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

تغییر آیتم‌های لیست

لیست یک نوع داده تغییرپذیر (mutable) در پایتون است. این بدان معناست که محتوای لیست پس از ذخیره شدن شیء در حافظه، می‌تواند در همان محل (in place) اصلاح شود. شما می‌توانید مقدار جدیدی را به یک موقعیت اندیس مشخص در لیست اختصاص دهید.

سنتکس

list1[i] = newvalue

مثال

در کد زیر، مقدار موجود در اندیس ۲ از لیست داده‌شده را تغییر می‌دهیم.

list3 = [1, 2, 3, 4, 5]
print ("Original list ", list3)
list3[2] = 10
print ("List after changing value at index 2: ", list3)

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

Original list [1, 2, 3, 4, 5]
List after changing value at index 2: [1, 2, 10, 4, 5]

تغییر آیتم‌های متوالی لیست

شما می‌توانید چند آیتم متوالی در یک لیست را با یک زیرلیست دیگر جایگزین کنید.

مثال

در کد زیر، آیتم‌های موجود در اندیس ۱ و ۲ با آیتم‌های موجود در یک زیرلیست دیگر جایگزین می‌شوند.

list1 = ["a", "b", "c", "d"]

print ("Original list: ", list1)

list2 = ['Y', 'Z']
list1[1:3] = list2

print ("List after changing with sublist: ", list1)

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

Original list: ['a', 'b', 'c', 'd']
List after changing with sublist: ['a', 'Y', 'Z', 'd']

تغییر یک بازه از آیتم‌های لیست

اگر زیرلیست مبدأ آیتم‌های بیشتری نسبت به اسلایس (محدوده) مورد نظر برای جایگزینی داشته باشد، آیتم‌های اضافی مبدأ درج خواهند شد. به کد زیر نگاهی بیندازید −

مثال

list1 = ["a", "b", "c", "d"]
print ("Original list: ", list1)
list2 = ['X','Y', 'Z']
list1[1:3] = list2
print ("List after changing with sublist: ", list1)

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

Original list: ['a', 'b', 'c', 'd']
List after changing with sublist: ['a', 'X', 'Y', 'Z', 'd']

مثال

اگر زیرلیستی که قرار است اسلایسی از لیست اصلی با آن جایگزین شود دارای آیتم‌های کمتری باشد، آیتم‌هایی که مطابقت دارند جایگزین شده و مابقی آیتم‌های محدوده در لیست اصلی حذف خواهند شد.

در کد زیر، سعی می‌کنیم "b" و "c" را با "Z" جایگزین کنیم (یک آیتم کمتر از آیتم‌های مورد جایگزینی). این کار منجر به جایگزین شدن Z به جای b و حذف c می‌شود.

list1 = ["a", "b", "c", "d"]
print ("Original list: ", list1)
list2 = ['Z']
list1[1:3] = list2
print ("List after changing with sublist: ", list1)

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

Original list: ['a', 'b', 'c', 'd']
List after changing with sublist: ['a', 'Z', 'd']

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