به روزرسانی تاپل ها (Update Tuples)
تاپل «تغییرناپذیر (Immutable)» است؛ یعنی بعد از ساخت، عوض نمی شود. اما با چند راه حل غیرمستقیم، می توانیم مقدارها را تغییر دهیم یا عضو اضافه کنیم.
تغییر مقدارهای تاپل با تبدیل به لیست
ابتدا تاپل را «لیست (List)» کن، مقدار را عوض کن، و دوباره به تاپل برگردان.
x = ("apple", "banana", "cherry")
y = list(x)
y[1] = "kiwi"
x = tuple(y)
print(x)
افزودن عضوها (Add Items)
چون تاپل تغییرناپذیر است، متد append() ندارد. اما دو راه ساده داریم.
روش 1: تبدیل به لیست و برگشت
تاپل را لیست کن، عضو جدید را اضافه کن، و دوباره تاپل بساز.
thistuple = ("apple", "banana", "cherry")
y = list(thistuple)
y.append("orange")
thistuple = tuple(y)
روش 2: جمع بستن تاپل با تاپل
یک تاپل جدید بساز و با += به انتهای تاپل قبلی بچسبان.
thistuple = ("apple", "banana", "cherry")
y = ("orange",)
thistuple += y
print(thistuple)
نکته: تاپل تک عضوی باید یک «کاما» داشته باشد: ("orange",).
حذف عضوها (Remove Items)
هشدار: حذف مستقیم عضو در تاپل ممکن نیست. باید تبدیل به لیست کنی.
thistuple = ("apple", "banana", "cherry")
y = list(thistuple)
y.remove("apple")
thistuple = tuple(y)
حذف کامل تاپل با del
می توانی کل تاپل را با del پاک کنی.
thistuple = ("apple", "banana", "cherry")
del thistuple
print(thistuple)
# این خط خطا می دهد چون تاپل دیگر وجود ندارد
نکته: برای مرور دسترسی ها بخش دسترسی به تاپل ها و برای تعریف تاپل بخش تاپل ها را ببین. در مرحله بعد به آن پک کردن تاپل می رویم.
جمع بندی سریع
- تاپل تغییرناپذیر است.
- برای تغییر، به لیست تبدیل کن.
- برای افزودن، لیست یا تاپلِ جدید استفاده کن.
- حذف مستقیم عضو امکان پذیر نیست.
(item,)برای تاپل تک عضوی الزامی است.