~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