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

افزودن آیتم‌ها به لیست

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

اضافه کردن آیتم‌ها به لیست معمولاً به افزودن عناصر جدید به انتهای لیست، درج آن‌ها در موقعیت‌های خاصی از لیست یا گسترش لیست با عناصر یک شئ قابل پیمایش (iterable) دیگر اشاره دارد.

ما می‌توانیم آیتم‌های لیست را در پایتون با استفاده از متدهای مختلفی مانند ()append، متد ()extend و ()insert اضافه کنیم. در این آموزش به بررسی همه این متدها می‌پردازیم.

افزودن آیتم‌های لیست با استفاده از متد ()append

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

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

مثال

در مثال زیر، با استفاده از متد ()append عنصر "e" را به انتهای لیست "list1" اضافه می‌کنیم −

list1 = ["a", "b", "c", "d"]
print ("Original list: ", list1)
list1.append('e')
print ("List after appending: ", list1)

خروجی

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

Original list: ['a', 'b', 'c', 'd']
List after appending: ['a', 'b', 'c', 'd', 'e']

افزودن آیتم‌های لیست با استفاده از متد ()insert

متد ()insert در پایتون برای افزودن یک عنصر در اندیس (موقعیت) مشخصی از لیست استفاده می‌شود و عناصر موجود را برای جا دادن عنصر جدید جابه‌جا می‌کند.

ما می‌توانیم با مشخص کردن موقعیت اندیسی که می‌خواهیم آیتم جدید در آنجا درج شود و خود آیتم در داخل پرانتز، مانند my_list.insert(index, new_item)، آیتم‌ها را به لیست اضافه کنیم.

مثال

در این مثال، یک لیست اولیه شامل آیتم‌های مختلف داریم. ما از متد ()insert برای افزودن عناصر جدید به لیست در موقعیت‌های خاص استفاده می‌کنیم −

list1 = ["Rohan", "Physics", 21, 69.75]

list1.insert(2, 'Chemistry')
print ("List after appending: ", list1)

list1.insert(-1, 'Pass')
print ("List after appending: ", list1)

پس از افزودن 'Chemistry' به لیست، خروجی زیر را دریافت می‌کنیم −

List after appending: ['Rohan', 'Physics', 'Chemistry', 21, 69.75]

سپس، با درج 'Pass' در اندیس "1-"، که در اصل به 69.75 اشاره داشت، دریافت می‌کنیم −

List after appending: ['Rohan', 'Physics', 'Chemistry', 21, 'Pass', 69.75]

می‌توانیم ببینیم که "Pass" در اندیس به روز شده "1-" درج نشده است، بلکه در اندیس قبلی "1-" قرار گرفته است. این رفتار به این دلیل است که هنگام افزودن یا درج آیتم‌ها در لیست، پایتون موقعیت‌های اندیس منفی را به صورت پویا به روز نمی‌کند.

افزودن آیتم‌های لیست با استفاده از متد ()extend

متد ()extend در پایتون برای افزودن چندین عنصر از یک شئ قابل پیمایش (مانند یک لیست دیگر) به انتهای یک لیست استفاده می‌شود.

ما می‌توانیم با پاس دادن یک شئ قابل پیمایش دیگر که شامل عناصر مورد نظر ماست، مانند my_list.extend(iterable)، آیتم‌ها را به لیست اضافه کنیم که هر عنصر از شئ قابل پیمایش را به انتهای my_list می‌افزاید.

مثال

در مثال زیر، از متد ()extend برای افزودن عناصر "another_list" به انتهای "list1" استفاده می‌کنیم −

# Original list
list1 = [1, 2, 3]
# Another list to extend with
another_list = [4, 5, 6]

list1.extend(another_list)
print("Extended list:", list1)

خروجی

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

Extended list: [1, 2, 3, 4, 5, 6]

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