تاپلها (Python Tuples)
تاپلها: مجموعههای تغییرناپذیر (Tuples) 🔒💎
تاپلها (Tuples) بسیار شبیه به لیستها هستند، اما با یک تفاوت بنیادین: تاپلها غیرقابل تغییر (Immutable) هستند. یعنی وقتی یک تاپل ساخته شد، نمیتوانید آیتمی به آن اضافه کنید، حذف کنید یا مقدار آن را عوض کنید.
چرا از تاپل استفاده میکنیم؟
وقتی میخواهید مطمئن شوید که دادههای شما در طول اجرای برنامه به هیچ وجه تغییر نمیکنند (مثلاً تنظیمات ثابت یک سیستم)، از تاپل استفاده کنید. همچنین تاپلها سرعت پردازش بالاتری نسبت به لیستها دارند.
۱. ایجاد تاپل
تاپلها با پرانتز () ساخته میشوند:
thistuple = ("apple", "banana", "cherry")
print(thistuple)
thistuple = ("apple",) # حتما باید کاما بگذارید
print(type(thistuple))
۲. آنپک کردن (Unpacking) 📦🔓
در پایتون، ما معمولاً مقادیر را در یک تاپل 'بستهبندی' (Pack) میکنیم. اما میتوانیم عملیات عکس را هم انجام دهیم و مقادیر را در متغیرهای جداگانه استخراج کنیم:
fruits = ("apple", "banana", "cherry")
(green, yellow, red) = fruits
print(green) # apple
۳. چطور یک تاپل را آپدیت کنیم؟
از آنجایی که تاپلها قابل تغییر نیستند، اگر واقعاً نیاز به تغییر دارید، یک ترفند وجود دارد:
- تبدیل تاپل به لیست (با تابع
list()). - انجام تغییرات در لیست.
- تبدیل دوباره لیست به تاپل (با تابع
tuple()).
count() (برای شمارش تکرار یک آیتم) و index() (برای پیدا کردن ایندکس یک مقدار).
تمرینهای عملی
برای تثبیت یادگیری این درس تمرینهای زیر را حل کنید
در تاپلِ colors = ('red', 'green', 'blue')، آیتم دوم یعنی 'green' را چاپ کنید.
colors = ('red', 'green', 'blue')
print(colors[1])
آماده رفتن به درس بعدی هستید؟
این درس را به پایان رساندید و میتوانید به درس بعدی بروید.