آموزش پایتون - ادغام فهرست‌ها

ادغام فهرست‌ها در پایتون

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

ادغام فهرست‌ها، فهرست‌های اصلی را تغییر نمی‌دهد، بلکه فهرست جدیدی ایجاد می‌کند که شامل عناصر ترکیب‌شده است.

ادغام فهرست‌ها با استفاده از عملگر الحاق

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

برای ادغام فهرست‌ها با استفاده از عملگر الحاق، کافی است از نماد + برای اتصال آن‌ها استفاده کنیم.

مثال

در مثال زیر، عناصر دو فهرست «L1» و «L2» را به هم متصل می‌کنیم و فهرست جدیدی به نام «joined_list» ایجاد می‌کنیم که شامل تمام عناصر هر دو فهرست است:

# Two lists to be joined
L1 = [10,20,30,40]
L2 = ['one', 'two', 'three', 'four']
# Joining the lists
joined_list = L1 + L2

# Printing the joined list
print("Joined List:", joined_list)

خروجی کد بالا به صورت زیر است:

Joined List: [10, 20, 30, 40, 'one', 'two', 'three', 'four']

ادغام فهرست‌ها با استفاده از درک فهرست

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

new_list = [expression for item in iterable]

این دستور فهرست جدیدی ایجاد می‌کند که در آن expression برای هر item در iterable ارزیابی می‌شود.

برای ادغام فهرست‌ها با استفاده از درک فهرست، می‌توانیم روی چند فهرست پیمایش کنیم و عناصر آن‌ها را به یک فهرست جدید اضافه کنیم.

مثال

در این مثال، دو فهرست L1 و L2 را با استفاده از درک فهرست در یک فهرست واحد ادغام می‌کنیم. فهرست حاصل، یعنی joined_list، شامل تمام عناصر هر دو فهرست L1 و L2 است:

# Two lists to be joined
L1 = [36, 24, 3]
L2 = [84, 5, 81]
# Joining the lists using list comprehension
joined_list = [item for sublist in [L1, L2] for item in sublist]
# Printing the joined list
print("Joined List:", joined_list)

خروجی کد بالا به صورت زیر است:

Joined List: [36, 24, 3, 84, 5, 81]

ادغام فهرست‌ها با استفاده از تابع append()

تابع append() در پایتون برای افزودن یک عنصر به انتهای فهرست استفاده می‌شود. این تابع با اضافه کردن عنصر به انتهای فهرست، فهرست اصلی را تغییر می‌دهد.

برای ادغام فهرست‌ها با استفاده از تابع append()، می‌توانیم روی عناصر یک فهرست پیمایش کنیم و هر عنصر را به فهرست دیگری اضافه کنیم.

مثال

در مثال زیر، با استفاده از تابع append() عناصر «list2» را به «list1» اضافه می‌کنیم. برای این کار، روی عناصر «list2» پیمایش می‌کنیم و هر عنصر را به «list1» می‌افزاییم:

# List to which elements will be appended
list1 = ['Fruit', 'Number', 'Animal']
# List from which elements will be appended
list2 = ['Apple', 5, 'Dog']
# Joining the lists using the append() function
for element in list2:
    list1.append(element)
# Printing the joined list
print("Joined List:", list1)

خروجی به صورت زیر خواهد بود:

Joined List: ['Fruit', 'Number', 'Animal', 'Apple', 5, 'Dog']

ادغام فهرست‌ها با استفاده از تابع extend()

تابع extend() در پایتون برای افزودن عناصر یک شیء تکرارپذیر، مانند یک فهرست دیگر، به انتهای فهرست استفاده می‌شود. این تابع فهرست اصلی را مستقیماً تغییر می‌دهد و عناصر شیء تکرارپذیر را به انتهای آن اضافه می‌کند.

برای ادغام فهرست‌ها با استفاده از تابع extend()، آن را روی یکی از فهرست‌ها فراخوانی می‌کنیم و فهرست دیگر یا هر شیء تکرارپذیر دیگری را به‌عنوان آرگومان به آن می‌دهیم. با این کار، تمام عناصر فهرست دوم به انتهای فهرست اول اضافه می‌شوند.

مثال

در مثال زیر، با استفاده از تابع extend()، عناصر «list2» را به «list1» اضافه می‌کنیم و در نتیجه فهرست «list1» گسترش می‌یابد:

# List to be extended
list1 = [10, 15, 20]
# List to be added
list2 = [25, 30, 35]
# Joining the lists using the extend() function
list1.extend(list2)
# Printing the extended list
print("Extended List:", list1)

خروجی به‌دست‌آمده به صورت زیر است:

Extended List: [10, 15, 20, 25, 30, 35]

پیشرفت مطالعه: وضعیت خوانده‌شدن این درس فقط در همین مرورگر ذخیره می‌شود؛ بدون نیاز به حساب کاربری.