تاپل (tuple)

اصلاح شده

2026-07-25

تعریف

  • شبیه لیست، ولی immutable (تغییرناپذیر)
  • ساخت با پرانتز: my_tuple = (1, "baz", 3.14)
  • دسترسی با اندیس: my_tuple[0]
  • تایپ: tuple

نکته مهم: قابل تغییر نیست

  • my_tuple[0] = 2 → خطا: TypeError: 'tuple' object does not support item assignment

عملگرهای + و *

  • ساخت تاپل جدید با الحاق: my_tuple + (3,)
  • تکرار: my_tuple * 2
  • ⚠️ چون immutable هست، این عملیات‌ها تاپل جدید می‌سازن، نه تغییر تاپل قبلی

نکته کلیدی: چه چیزی نداره

  • متدهای لیست مثل append(), extend(), sort(), pop(), del, remove() روی تاپل کار نمی‌کنن

توابع کاربردی (مثل لیست)

تابع کار
len(nums) تعداد عناصر
max(nums) بیشترین مقدار
min(nums) کمترین مقدار
sum(nums) مجموع
sum(nums)/len(nums) میانگین