از طریق منوی جستجو مطلب مورد نظر خود در وبلاگ را به سرعت پیدا کنید
روش به هم پیوستن دو لیست در پایتون
سرفصلهای مطلب
معرفی
الحاق فهرست عمل ایجاد یک لیست واحد از چندین لیست کوچکتر با زنجیر کردن آنها به یکدیگر.
راه های زیادی برای به هم پیوستن لیست ها در پایتون وجود دارد. به طور خاص، در این مقاله، به بررسی آن خواهیم پرداخت روش به هم پیوستن دو لیست در پایتون با استفاده از عملگر پلاس، عملگر باز کردن بسته، عملگر ضرب، دستی برای حلقه الحاق، itertools.chain()
تابع و روش لیست داخلی extend()
.
در تمام کدهای زیر، از لیست های زیر استفاده خواهیم کرد:
list_a = (1, 2, 3, 4)
list_b = (5, 6, 7, 8)
الحاق لیست اپراتور پلاس
ساده ترین و سرراست ترین راه برای به هم پیوستن دو لیست در پایتون، مثبت است (+
) اپراتور:
list_c = list_a + list_b
print (list_c)
(1, 2, 3, 4, 5, 6, 7, 8)
بسته بندی لیست اپراتورها را باز کنید
این روش به شما امکان می دهد چندین لیست را بپیوندید. منصفانه است خصوصیت جدید و فقط از پایتون 3.6+. همان طور که از نام آن مشخص است، عملگر باز کردن بسته بندی، an را باز می کند iterable
شی به عناصر آن باز کردن بسته زمانی مفید است که بخواهیم تعداد زیادی آرگومان را از یک لیست واحد تولید کنیم. مثلا:
def foo(a, b, c, d):
return a + b + c + d
foo(*list_a)
10
به طور خلاصه، از سازنده لیست ((a,b..)
) و با باز کردن چندین لیست یکی پس از دیگری عناصر لیست جدید را به ترتیب ایجاد کنید:
list_c = (*list_a, *list_b, *list_a)
print (list_c)
(1, 2, 3, 4, 5, 6, 7, 8, 1, 2, 3, 4)
ضرب الحاق لیست اپراتور
ضرب (*
) عملگر حالت خاصی از الحاق لیست در پایتون است. برای تکرار یک لیست کامل چندین بار استفاده می شود (به همین دلیل است که با عملگر ضرب نشان داده می شود):
print(list_a * 2)
(1, 2, 3, 4, 1, 2, 3, 4)
برای حلقه الحاق فهرست
در این روش یک لیست را مرور می کنیم و هر یک از عناصر آن را یک به یک به لیست دیگری اضافه می کنیم. وقتی حلقه تمام شد، یک لیست واحد با تمام عناصر مورد نظر خواهید داشت:
for i in list_b:
list_a.append(i)
print (list_a)
(1, 2, 3, 4, 5, 6, 7, 8)
این روش با iterables
. یک تکرار کننده را می سازد و برمی گرداند که بعداً می تواند برای ساخت لیست زنجیره ای استفاده شود (آن را به عنوان یک فلش در نظر بگیرید که فقط ترتیب عناصر را در لیست حاصل حفظ می کند):
iterator = itertools.chain((1, 2), (3, 4))
list(iterator)
در زیر کاپوت، چیزی در این خطوط اتفاق می افتد:
(1, 2), (3, 4)
^
(1, 2), (3, 4)
^
(1, 2), (3, 4)
^
(1, 2), (3, 4)
^
list((1,2,3,4))
برای این روش، شما نیاز دارید import itertools
:
import itertools
list_c = list(itertools.chain(list_a, list_b))
print (list_c)
(1, 2, 3, 4, 5, 6, 7, 8)
توسعه دادن، گسترش() الحاق فهرست
این یک تابع ساخته شده است که می تواند برای گسترش یک لیست استفاده شود. در اینجا ما لیست اول را با افزودن عناصر لیست دوم به آن گسترش می دهیم:
list_a.extend(list_b)
print (list_a)
(1, 2, 3, 4, 5, 6, 7, 8)
نتیجه
در این مقاله، ما به پنج روش برای به هم پیوستن دو لیست در پایتون پرداختیم – با استفاده از عملگر plus، عملگر unpack، عملگر ضرب، حلقه for، itertools.chain()
و extend()
.
(برچسبها به ترجمه)# python
منتشر شده در 1403-01-14 20:46:05