پیشنهاد شگفت‌انگیز سبزلرن: 50% تخفیف برای دوره پروژه های تخصصی با جاوا اسکریپت برای بازار کار
مشاهده دوره
ثانیه
دقیقه
ساعت
روز
پرسش

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

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