تاپل (tuple)

اصلاح شده

2026-04-18

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

عملیات رایج:

تاپل‌ها را می‌توان با استفاده از پرانتز () ایجاد کرد و به عناصر تاپل می‌توان با استفاده از اندیس دسترسی پیدا کرد.

my_tuple = (1, "baz", 3.14)

print(type(my_tuple))
print(my_tuple[0])
<class 'tuple'>
1

اما نمی‌توان با استفاده از اندیس مقادیر را تغییر داد.

my_tuple[0] = 2
TypeError: 'tuple' object does not support item assignment

همچنین می‌توان با علامت جمع و ضرب تاپل جدید درست کرد.

my_tuple = my_tuple + (3,)
print(my_tuple)
(1, 'baz', 3.14, 3)
my_tuple = my_tuple * 2
print(my_tuple)
(1, 'baz', 3.14, 3, 1, 'baz', 3.14, 3)
مهم

بقیه متدها مشابه متدهای لیست ( append(), extend(), sort(), pop(), del, remove() ) در تاپل وجود ندارند.

برخی توابع مهم

در کدهای زیر نام و کاربرد برخی توابع مهم برای استفاده در لیست‌ها معرفی شده‌اند:

nums = (3, 41, 12, 9, 74, 15)
print(len(nums))
6
print(max(nums))
74
print(min(nums))
3
print(sum(nums))
154
print(sum(nums)/len(nums))
25.666666666666668