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

سرور مجازی NVMe

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

0 150
زمان لازم برای مطالعه: 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

امتیاز شما به این مطلب
پیشنهاد می‌کنیم بخوانید:  راهنمای ایجاد نمودارها در جاوا اسکریپت با Chart.jsData به ما کمک می کند داستان های قانع کننده ای را بیان کنیم، تجسم داده ها نمایش گرافیکی اطلاعات و داده ها با استفاده از عناصر گرافیکی مانند نمودارها، نمودارها و غیره است. روی. چند کتابخانه وجود دارد که می تواند به ما کمک کند تا با کار نسبتاً کمی نتایج زیبایی داشته باشیم و Chart.js یکی از ...
دیدگاه شما در خصوص مطلب چیست ؟

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

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