Python - Update Tuples

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

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

می‌توانید Tuple را به لیست تبدیل کرده، تغییر دهید و دوباره به Tuple برگردانید:

t = (1, 2, 3) temp = list(t) temp[1] = 99 t = tuple(temp) print(t) # (1, 99, 3)

🔹 2️⃣ اضافه کردن عنصر به Tuple

با ترکیب Tupleهای موجود یا افزودن Tuple جدید:

t = (1, 2, 3) t = t + (4,) print(t) # (1, 2, 3, 4)

نکته: برای تک عنصر حتماً کاما بگذارید (,4)

🔹 3️⃣ حذف عنصر از Tuple

نیاز به ساخت Tuple جدید با حذف عنصر مورد نظر:

t = (1, 2, 3, 4) t = t[:2] + t[3:] # حذف عنصر سوم (index 2) print(t) # (1, 2, 4)

🔹 4️⃣ استفاده از حلقه یا List Comprehension

برای تغییر یا حذف شرطی عناصر:

t = (1, 2, 3, 4, 5) # فقط اعداد زوج را نگه می‌داریم t = tuple(x for x in t if x % 2 == 0) print(t) # (2, 4)

🔹 5️⃣ جایگزینی کل Tuple

اگر تغییرات زیادی نیاز دارید، می‌توانید کل Tuple را بازنویسی کنید:

t = (1, 2, 3) t = (10, 20, 30) print(t) # (10, 20, 30)

✅ نکات مهم

  • Tuple غیرقابل تغییر است → تغییر مستقیم عناصر امکان‌پذیر نیست.

  • تبدیل به لیست و دوباره تبدیل به Tuple ساده‌ترین روش برای تغییر عناصر است.

  • ترکیب و برش (slicing) برای افزودن یا حذف عناصر کاربرد دارد.

  • Tuple مناسب داده‌های ثابت و محافظت‌شده است.

💡 خلاصه:

کارروش
تغییر عنصرتبدیل به لیست → تغییر → تبدیل به Tuple
اضافه کردنترکیب Tuple موجود با (,new_element)
حذف عنصرslicing + ترکیب برای ساخت Tuple جدید
تغییر شرطیList Comprehension → tuple()
بازنویسی کاملمقداردهی مجدد Tuple

این روش‌ها تمام راه‌های به‌روزرسانی عناصر Tuple را پوشش می‌دهند، با توجه به محدودیت immutability.