دوره‌ها / آموزش پایتون (Python) / تاپل‌ها (Python Tuples)

تاپل‌ها (Python Tuples)

15 دقیقه Article

تاپل‌ها: مجموعه‌های تغییرناپذیر (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

۳. چطور یک تاپل را آپدیت کنیم؟

از آنجایی که تاپل‌ها قابل تغییر نیستند، اگر واقعاً نیاز به تغییر دارید، یک ترفند وجود دارد:

  1. تبدیل تاپل به لیست (با تابع list()).
  2. انجام تغییرات در لیست.
  3. تبدیل دوباره لیست به تاپل (با تابع tuple()).

متدهای تاپل: به دلیل ماهیت ثابت، تاپل‌ها فقط دو متد دارند: count() (برای شمارش تکرار یک آیتم) و index() (برای پیدا کردن ایندکس یک مقدار).

تمرین‌های عملی

برای تثبیت یادگیری این درس تمرین‌های زیر را حل کنید

دسترسی به تاپل Easy
سوال تمرین

در تاپلِ colors = ('red', 'green', 'blue')، آیتم دوم یعنی 'green' را چاپ کنید.

پاسخ تمرین
PYTHON
colors = ('red', 'green', 'blue')
print(colors[1])

آماده رفتن به درس بعدی هستید؟

این درس را به پایان رساندید و می‌توانید به درس بعدی بروید.