در پایتون، ترکیب یا اتصال لیستها (Join Lists) روشهای مختلفی دارد.
این کار میتواند برای ادغام دو یا چند لیست یا اضافه کردن عناصر یک لیست به لیست دیگر انجام شود.
🔹 1️⃣ استفاده از عملگر +
دو یا چند لیست را با هم ترکیب میکند و یک لیست جدید ایجاد میکند.
list1 = [1, 2, 3]
list2 = [4, 5, 6]
combined = list1 + list2
print(combined) # [1, 2, 3, 4, 5, 6]
لیستهای اصلی تغییر نمیکنند.
🔹 2️⃣ استفاده از ()extend
عناصر یک لیست را به انتهای لیست دیگر درجا (in-place) اضافه میکند.
list1 = [1, 2, 3]
list2 = [4, 5, 6]
list1.extend(list2)
print(list1) # [1, 2, 3, 4, 5, 6]
list2
بدون تغییر باقی میماند.
🔹 3️⃣ استفاده از حلقه for
میتوانید هر عنصر یک لیست را با حلقه اضافه کنید:
list1 = [1, 2, 3]
list2 = [4, 5, 6]
for item in list2:
list1.append(item)
print(list1) # [1, 2, 3, 4, 5, 6]
🔹 4️⃣ استفاده از unpacking (*
)
در پایتون 3.5 به بعد، میتوان لیستها را با *
درون یک لیست جدید ترکیب کرد:
list1 = [1, 2, 3]
list2 = [4, 5, 6]
combined = [*list1, *list2]
print(combined) # [1, 2, 3, 4, 5, 6]
🔹 5️⃣ اتصال رشتهها به لیست
اگر لیست شامل رشتهها باشد و بخواهید آنها را به یک رشته تبدیل کنید:
words = ["Hello", "World"]
sentence = " ".join(words)
print(sentence) # Hello World
فقط برای رشتهها کاربرد دارد و اعداد نیاز به تبدیل به رشته دارند:
nums = [1, 2, 3]
"-".join(map(str, nums)) # '1-2-3'
✅ نکات مهم
-
+
→ ایجاد لیست جدید، لیستهای اصلی بدون تغییر -
()extend
→ اضافه کردن عناصر یک لیست به لیست دیگر درجا -
حلقه → مناسب برای کنترل شرطی یا تغییر هر عنصر هنگام اضافه کردن
-
unpacking → روش کوتاه و مدرن برای ترکیب چند لیست
-
()join
→ مخصوص رشتهها است، نه اعداد
💡 خلاصه:
روش | توضیح |
---|---|
list1 + list2 | ایجاد لیست جدید، لیستهای اصلی بدون تغییر |
list1.extend(list2) | اضافه کردن عناصر لیست دوم به اولی درجا |
for item in list2: list1.append(item) | اضافه کردن دستی هر عنصر |
[*list1, *list2] | روش مدرن با unpacking |
"separator".join(list_of_strings) | اتصال رشتهها به یک رشته |
این روشها تمام نیازهای Join Lists در پایتون را پوشش میدهند.