وبلاگ رسانگار
با ما حرفه ای باشید

سرور مجازی NVMe

روش به هم پیوستن دو لیست در پایتون

0 72
زمان لازم برای مطالعه: 2 دقیقه


معرفی

الحاق فهرست عمل ایجاد یک لیست واحد از چندین لیست کوچکتر با زنجیر کردن آنها به یکدیگر.

راه های زیادی برای به هم پیوستن لیست ها در پایتون وجود دارد. به طور خاص، در این مقاله، به بررسی آن خواهیم پرداخت روش به هم پیوستن دو لیست در پایتون با استفاده از عملگر پلاس، عملگر باز کردن بسته، عملگر ضرب، دستی برای حلقه الحاق، 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

امتیاز شما به این مطلب
پیشنهاد می‌کنیم بخوانید:  راهنمای Vue PropsVue یک چارچوب جاوا اسکریپت است که به توسعه دهندگان این امکان را می دهد تا اجزایی ایجاد کنند که برای تقسیم رابط کاربری به قطعات کوچکتر به جای ساختن کل UI در یک فایل استفاده می شود. هنگام استفاده از کامپوننت ها، ممکن است بخواهیم داده ها را از مؤلفه والد به مؤلفه فرزند منتقل کنیم...
دیدگاه شما در خصوص مطلب چیست ؟

آدرس ایمیل شما منتشر نخواهد شد.

لطفا دیدگاه خود را با احترام به دیدگاه های دیگران و با توجه به محتوای مطلب درج کنید