Python - Join Lists

در پایتون، ترکیب یا اتصال لیست‌ها (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 در پایتون را پوشش می‌دهند.