Python - Change List Items

در پایتون، لیست (List) یک ساختار قابل تغییر (mutable) است؛ یعنی می‌توانید مقدار یا حتی چند عنصر آن را تغییر دهید.
در اینجا روش‌های مختلف تغییر آیتم‌های لیست را با مثال می‌بینیم:

🔹 1️⃣ تغییر یک عنصر با اندیس

با استفاده از اندیس، مقدار یک خانه را عوض می‌کنیم:

fruits = ["apple", "banana", "cherry"] fruits[1] = "kiwi" print(fruits) # ['apple', 'kiwi', 'cherry']

🔹 2️⃣ تغییر چند عنصر با برش (Slice)

می‌توان چند عنصر متوالی را به‌طور همزمان جایگزین کرد.

numbers = [1, 2, 3, 4, 5] numbers[1:4] = [20, 30, 40] print(numbers) # [1, 20, 30, 40, 5]

⚡ اگر تعداد آیتم‌های جدید با تعداد آیتم‌های قدیمی متفاوت باشد، لیست کوتاه‌تر یا بلندتر می‌شود:

numbers[1:3] = [99] print(numbers) # [1, 99, 40, 5] (دو عنصر حذف شد، یکی جایگزین شد)

🔹 3️⃣ افزودن آیتم‌ها با برش صفر طول

می‌توانید در یک موقعیت خاص بدون حذف، آیتم اضافه کنید:

fruits = ["apple", "cherry"] fruits[1:1] = ["banana", "kiwi"] print(fruits) # ['apple', 'banana', 'kiwi', 'cherry']

🔹 4️⃣ تغییر عناصر در حلقه

اگر لازم باشد بر اساس شرط مقدارها را ویرایش کنید:

nums = [1, 2, 3, 4] for i in range(len(nums)): if nums[i] % 2 == 0: nums[i] = nums[i] * 10 print(nums) # [1, 20, 3, 40]

🔹 5️⃣ متدهای مفید برای افزودن/حذف

گاهی تغییر لیست شامل اضافه یا حذف عنصر است:

متدتوضیحمثال
append(x)افزودن به انتهاfruits.append("orange")
insert(i, x)افزودن در اندیس مشخصfruits.insert(1, "lemon")
extend(iterable)افزودن چندتاییfruits.extend(["pear", "plum"])
remove(x)حذف اولین وقوعfruits.remove("apple")
pop([i])حذف و برگرداندن (پیش‌فرض آخر)()fruits.pop

🔹 6️⃣ لیست تو در تو (Nested List)

برای تغییر عنصری در لیست تو در تو، به اندیس داخلی دسترسی بگیرید:

matrix = [[1, 2], [3, 4]] matrix[1][0] = 99 print(matrix) # [[1, 2], [99, 4]]

✅ نکات مهم

  • اندیس اشتباه (list[10] برای لیست ۵تایی) باعث IndexError می‌شود.

  • برش (Slice) خطا نمی‌دهد حتی اگر محدوده بزرگ‌تر از طول لیست باشد.

  • تغییر درجا (in-place) است؛ شیء اصلی لیست عوض می‌شود.

💡 خلاصه:
برای تغییر آیتم‌های لیست می‌توانید از اندیس مستقیم، برش (slice)، یا حلقه و متدهای افزودن/حذف استفاده کنید.
انعطاف بالای لیست‌های پایتون به شما امکان می‌دهد تعداد و ترتیب عناصر را هرطور که نیاز دارید تغییر دهید.