Python - Access Tuple Items

در پایتون، برای دسترسی به آیتم‌های Tuple روش‌های مشابه لیست وجود دارد، اما چون Tuple غیرقابل تغییر (immutable) است، فقط می‌توان خواند و تغییر داد.

🔹 1️⃣ دسترسی با اندیس (Indexing)

اندیس‌ها از صفر شروع می‌شوند:

fruits = ("apple", "banana", "cherry") print(fruits[0]) # apple print(fruits[1]) # banana print(fruits[-1]) # cherry (آخرین عنصر)

اندیس منفی از انتهای Tuple شروع می‌کند.

🔹 2️⃣ برش (Slicing)

می‌توان بخشی از Tuple را انتخاب کرد:

numbers = (10, 20, 30, 40, 50) print(numbers[1:4]) # (20, 30, 40) print(numbers[:3]) # (10, 20, 30) print(numbers[::2]) # (10, 30, 50)

نتیجه همیشه یک Tuple است.

🔹 3️⃣ حلقه روی Tuple

می‌توان از حلقه for برای خواندن همه عناصر استفاده کرد:

for fruit in fruits: print(fruit)

🔹 4️⃣ دسترسی با اندیس در Nested Tuple

اگر Tuple شامل Tupleهای دیگر باشد:

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

🔹 5️⃣ بررسی وجود عنصر

می‌توان وجود یک مقدار در Tuple را بررسی کرد:

if "banana" in fruits: print("Found!")

🔹 6️⃣ شمارش و یافتن اندیس

Tuple دارای متدهای محدودی است:

numbers = (1, 2, 3, 2, 4) print(numbers.count(2)) # تعداد وقوع 2 → 2 print(numbers.index(3)) # اندیس اولین وقوع 3 → 2

✅ نکات مهم

  • Tuple immutable است → فقط می‌توان خواند، نمی‌توان تغییر داد.

  • اندیس‌ها و برش‌ها مشابه لیست کار می‌کنند.

  • برای Tuple تو در تو، می‌توان از اندیس‌های چندسطحی استفاده کرد.

  • بررسی وجود عنصر و شمارش نیز مشابه لیست است.

💡 خلاصه:

  • tuple[index] → دسترسی به عنصر تک

  • tuple[start:end:step] → برش

  • حلقه for → تکرار روی همه عناصر

  • in → بررسی وجود عنصر

  • ()count و ()index → شمارش و پیدا کردن اندیس

این روش‌ها تمام راه‌های دسترسی به آیتم‌های Tuple در پایتون را پوشش می‌دهند.