پرسش

چطور می‌توانم دو لیست را در پایتون به هم متصل کنم؟

How do I concatenate two lists in Python?

چطور می‌تونم دو تا لیست رو توی پایتون به هم وصل کنم که یک لیست جدید به وجود بیاد؟

1403/05/31
پاسخ
رضا دولتی عاشق برنامه نویسی و هوش مصنوعی!
بیوگرافی رضا دولتی

برای اینکه دو لیست رو توی پایتون به هم وصل کنی و یه لیست جدید درست کنی، می‌تونی از عملگر + استفاده کنی. این عملگر، دو لیست رو به هم می‌چسبونه و یه لیست جدید برمی‌گردونه. این روش خیلی ساده و کاربردیه.

یه مثال ساده ازش اینه:

list1 = [1, 2, 3]
list2 = [4, 5, 6]
# Concatenate lists using +
result = list1 + list2
print(result)  # Output: [1, 2, 3, 4, 5, 6]

همون‌طور که می‌بینی، با استفاده از +، دو لیست به هم چسبیدن و لیست جدیدی به نام result ساخته شد که شامل هر دو لیست هست.

اگر نیاز داری که لیست اولت رو به‌روزرسانی کنی و نمی‌خوای یه لیست جدید بسازی، می‌تونی از متد extend() استفاده کنی. این متد عناصر لیست دوم رو به انتهای لیست اول اضافه می‌کنه:

list1 = [1, 2, 3]
list2 = [4, 5, 6]
# Extending list1 with elements of list2
list1.extend(list2)
print(list1)  # Output: [1, 2, 3, 4, 5, 6]

اینجا لیست list1 به‌روزرسانی شده و حالا شامل عناصر هر دو لیست اولیه است. دقت کن که متد extend() فقط روی لیست اصلی اعمال می‌شه و لیست جدیدی برنمی‌گردونه.

در نهایت، اگر خیلی به بهینه‌سازی و سرعت اهمیت می‌دی، می‌تونی از ساختارهای داده‌ای مثل itertools.chain استفاده کنی که عملکرد بهتری داره، به خصوص وقتی با لیست‌های بزرگ کار می‌کنی:

import itertools
list1 = [1, 2, 3]
list2 = [4, 5, 6]
# Using itertools.chain to concatenate
result = list(itertools.chain(list1, list2))
print(result)  # Output: [1, 2, 3, 4, 5, 6]

این روش از ماژول itertools استفاده می‌کنه که یه روش قدرتمند و انعطاف‌پذیر برای کار با ساختارهای داده‌ای تکراریه.

پاسخ: 1403/05/31
آخرین آپدیت: 1403/07/16