چطور میتوانم دو لیست را در پایتون به هم متصل کنم؟
How do I concatenate two lists in Python?
چطور میتونم دو تا لیست رو توی پایتون به هم وصل کنم که یک لیست جدید به وجود بیاد؟
برای اینکه دو لیست رو توی پایتون به هم وصل کنی و یه لیست جدید درست کنی، میتونی از عملگر + استفاده کنی. این عملگر، دو لیست رو به هم میچسبونه و یه لیست جدید برمیگردونه. این روش خیلی ساده و کاربردیه.
یه مثال ساده ازش اینه:
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 استفاده میکنه که یه روش قدرتمند و انعطافپذیر برای کار با ساختارهای دادهای تکراریه.