~2 min read • Updated Jul 18, 2025

تعریف تاپل در پایتون


تاپل‌ها با پرانتز (()) یا با جدا کردن عناصر با کاما ساخته می‌شوند. ساختار آن شبیه لیست است اما غیرقابل‌تغییر (immutable).



my_tuple = ("apple", "banana", "cherry")
single_item = ("apple",)   # توجه به کاما!
empty_tuple = ()
mixed_tuple = (1, "text", True)

ویژگی‌های تاپل


  • Immutable: پس از ایجاد قابل تغییر نیست.
  • Indexed: می‌توان به عناصر با موقعیت دسترسی داشت.
  • Mixed Types: می‌تواند انواع داده را شامل شود.
  • Hashable: قابل استفاده به‌عنوان کلید در دیکشنری در صورت hash بودن عناصر.

دسترسی به عناصر



my_tuple = ("Python", 3.10, False)

print(my_tuple[0])     # 'Python'
print(my_tuple[-1])    # False
print(my_tuple[1:])    # (3.10, False)

متدهای تاپل


متدتوضیح
count(x)تعداد تکرار مقدار x در تاپل
index(x)موقعیت اولین رخداد مقدار x

مثال:



t = (1, 2, 2, 4)
print(t.count(2))    # خروجی: 2
print(t.index(4))    # خروجی: 3

کاربردهای رایج تاپل


  • ذخیره مختصات یا مقادیر مرتبط ثابت
  • بازگشت چند مقدار از یک تابع
  • استفاده به‌عنوان کلید در دیکشنری

مثال بازگشت چند مقدار:



def user_info():
    return ("Alice", 30)

name, age = user_info()
print(name)  # Alice
print(age)   # 30

تاپل‌های تو در تو و مقایسه


تاپل‌ها می‌توانند شامل تاپل یا لیست دیگر نیز باشند:



nested = ((1, 2), [3, 4], "hello")
print(nested[0][1])  # 2
print(nested[1][0])  # 3

نتیجه‌گیری


تاپل‌ها ظرف‌هایی سبک و امن برای نگهداری داده‌های ثابت در پایتون هستند. ویژگی غیرقابل‌تغییر بودنشان باعث افزایش ایمنی برنامه و سازگاری‌شان با ساختارهایی مانند دیکشنری و تابع‌های چندمقداری، آن‌ها را به ابزاری قدرتمند در برنامه‌نویسی تابعی و شی‌گرا تبدیل کرده است.


Written & researched by Dr. Shahin Siami