Python - Loop Tuples

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

🔹 1️⃣ حلقه‌ی ساده for

رایج‌ترین روش برای پیمایش Tuple:

fruits = ("apple", "banana", "cherry") for fruit in fruits: print(fruit)

📌 خروجی:

apple banana cherry

🔹 2️⃣ استفاده از range(len()) و اندیس

اگر نیاز به اندیس هر عنصر دارید:

fruits = ("apple", "banana", "cherry") for i in range(len(fruits)): print(i, fruits[i])

📌 خروجی:

0 apple 1 banana 2 cherry

🔹 3️⃣ حلقه با ()enumerate

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

for index, fruit in enumerate(fruits): print(index, fruit)

📌 خروجی همانند روش قبل است.

🔹 4️⃣ حلقه روی Tuple تو در تو (Nested Tuple)

برای Tupleهای تو در تو می‌توان از حلقه‌های تو در تو استفاده کرد:

matrix = ((1, 2), (3, 4), (5, 6)) for row in matrix: for num in row: print(num)

📌 خروجی:

1 2 3 4 5 6

🔹 5️⃣ حلقه با شرط

می‌توان در حلقه شرطی اعمال کرد و فقط عناصر مورد نظر را چاپ کرد:

numbers = (1, 2, 3, 4, 5) for num in numbers: if num % 2 == 0: print(num)

📌 خروجی:

2 4

✅ نکات مهم

  • Tuple غیرقابل تغییر است، اما پیمایش آن کاملاً مشابه لیست انجام می‌شود.

  • برای دسترسی به اندیس، از range(len(tuple)) یا ()enumerate استفاده کنید.

  • Tupleهای تو در تو با حلقه تو در تو قابل پیمایش هستند.

  • شرط‌ها و فیلترها به راحتی قابل استفاده هستند.

💡 خلاصه:

  • for item in tuple: → حلقه ساده

  • for i in range(len(tuple)): → دسترسی با اندیس

  • for i, item in enumerate(tuple): → اندیس + مقدار

  • حلقه‌های تو در تو → پیمایش Tupleهای تو در تو

  • شرط‌ها → فیلتر عناصر هنگام حلقه

این روش‌ها تمام کاربردهای Loop کردن روی Tuple در پایتون را پوشش می‌دهند.