پیمایش تاپل با حلقه
در واقع، در این درس پیمایش تاپل با حلقه را از پایه و با مثال یاد میگیرید.
بنابراین پیمایش تاپل دقیقاً همان چیزی است که دربارهی لیست یاد گرفتید. این ویژگی پایتون است: هر چیزی که مجموعهای از عناصر باشد، با همان حلقهی for پیمایش میشود.
colors = ("قرمز", "سبز", "آبی")
for color in colors:
print(color)
قرمز
سبز
آبی
همراه با شماره
for index, color in enumerate(colors, start=1):
print(index, color)
پیمایش تاپلی از تاپلها
همچنین، این الگو در برنامههای واقعی خیلی رایج است، مخصوصاً وقتی داده از دیتابیس میآید:
students = (("علی", 18), ("زهرا", 20), ("رضا", 22))
for name, age in students:
print(name, "سن:", age)
علی سن: 18
زهرا سن: 20
رضا سن: 22
اینجا دو چیز همزمان اتفاق میافتد: حلقه هر بار یک تاپل برمیدارد و همان لحظه بازش میکند و در دو متغیر میریزد.
یک نکتهی مهم
چون تاپل تغییرناپذیر است، مشکلی که در درس لیست گفتم اینجا وجود ندارد. نمیتوانید حین پیمایش، عنصری را حذف یا اضافه کنید، پس پیمایش تاپل همیشه قابل پیشبینی است.
همین خاصیت باعث میشود در کدهای جدی وقتی قرار نیست داده تغییر کند، تاپل انتخاب شود نه لیست.
نکتهی دیگری که خوب است بدانید این است که همین بازکردن داخل حلقه، فقط مخصوص تاپل نیست و روی لیستی از لیستها هم کار میکند. با این حال چون تاپل سبکتر و تغییرناپذیر است، معمولاً برای نگهداری رکوردهای ثابت مثل یک ردیف از دیتابیس انتخاب بهتری است. در نتیجه اگر دادهی شما قرار نیست عوض شود، ترکیب تاپل و بازکردن در حلقه هم خواناتر است و هم کمی سریعتر.
جمعبندی
پیمایش تاپل هیچ تفاوتی با لیست ندارد، و بازکردن داخل حلقه یکی از تمیزترین الگوهای پایتون است. در درس بعدی سراغ توابع کاربردی تاپل میرویم.
برای مطالعهی بیشتر میتوانید به مستندات رسمی پایتون سر بزنید.
این درس بخشی از دوره آموزش پایتون مقدماتی است.