Python - Update Tuples

تغییر مقادیر تاپل

به محض ایجاد تاپل دیگر نمی‌توان مقادیر آن را تغییر داد که اصطلاحاً می‌گویند تاپل‌ها immutable هستند.

اما راه‌هایی برای دور زدن آن وجود دارد. مثلاً می‌توانید تاپل را به یک لیست تبدیل کرده و تغییرات مورد نظر را اعمال نمائید و در نهایت دوباره آن را به تاپل تبدیل کنید.


x = ("apple", "banana", "cherry")
y = list(x)
y[1] = "kiwi"
x = tuple(y)

print(x)

خروجی:

اضافه کردن آیتم

از آنجا که تاپل‌ها غیر قابل تغییرند، تابع شیء append() ندارند. اما راه‌هایی دیگر برای اضافه کردن آیتم به تاپل وجود دارد.

1. تبدیل به یک لیست: دقیقاً مانند کاری که برای تغییر آیتم‌های تاپل انجام دادیم، می‌توان تاپل را به یک لیست تبدیل، آیتم یا آیتم‌های مورد نظر را به آن اضافه و سپس دوباره آن را به تاپل تبدیل کنیم.


thistuple = ("apple", "banana", "cherry")
y = list(thistuple)
y.append("orange")
thistuple = tuple(y)
print(thistuple)

خروجی:

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


thistuple = ("apple", "banana", "cherry")
y = ("orange",)
thistuple += y

print(thistuple)

خروجی:

حذف آیتم

همانطور که گفتیم تاپل‌ها غیرقابل تغییرند و نمی‌توان آیتم‌ها را از آن حذف کرد. اما می‌توان همان نحوه دور زدن که برای تغییر یا اضافه کردن آیتم استفاده کردیم را اینجا نیز استفاده کنیم.


thistuple = ("apple", "banana", "cherry")
y = list(thistuple)
y.remove("apple")
thistuple = tuple(y)

خروجی:

یا می‌توانید یک تاپل را کلاً حذف کنید:


thistuple = ("apple", "banana", "cherry")
del thistuple
print(thistuple) #this will raise an error because the tuple no longer exists

خروجی: