پیمایش تاپل با حلقه در پایتون

Please login to bookmark Close

پیمایش تاپل با حلقه

در واقع، در این درس پیمایش تاپل با حلقه را از پایه و با مثال یاد می‌گیرید.

بنابراین پیمایش تاپل دقیقاً همان چیزی است که درباره‌ی لیست یاد گرفتید. این ویژگی پایتون است: هر چیزی که مجموعه‌ای از عناصر باشد، با همان حلقه‌ی 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

اینجا دو چیز همزمان اتفاق می‌افتد: حلقه هر بار یک تاپل برمی‌دارد و همان لحظه بازش می‌کند و در دو متغیر می‌ریزد.

یک نکته‌ی مهم

چون تاپل تغییرناپذیر است، مشکلی که در درس لیست گفتم اینجا وجود ندارد. نمی‌توانید حین پیمایش، عنصری را حذف یا اضافه کنید، پس پیمایش تاپل همیشه قابل پیش‌بینی است.

همین خاصیت باعث می‌شود در کدهای جدی وقتی قرار نیست داده تغییر کند، تاپل انتخاب شود نه لیست.

نکته‌ی دیگری که خوب است بدانید این است که همین بازکردن داخل حلقه، فقط مخصوص تاپل نیست و روی لیستی از لیست‌ها هم کار می‌کند. با این حال چون تاپل سبک‌تر و تغییرناپذیر است، معمولاً برای نگه‌داری رکوردهای ثابت مثل یک ردیف از دیتابیس انتخاب بهتری است. در نتیجه اگر داده‌ی شما قرار نیست عوض شود، ترکیب تاپل و بازکردن در حلقه هم خواناتر است و هم کمی سریع‌تر.

جمع‌بندی

پیمایش تاپل هیچ تفاوتی با لیست ندارد، و بازکردن داخل حلقه یکی از تمیزترین الگوهای پایتون است. در درس بعدی سراغ توابع کاربردی تاپل می‌رویم.

برای مطالعه‌ی بیشتر می‌توانید به مستندات رسمی پایتون سر بزنید.

این درس بخشی از دوره آموزش پایتون مقدماتی است.

Please login to bookmark Close
پیشرفت شما در «دوره آموزش پایتون مقدماتی» (56%)
نظرات

دیدگاهتان را بنویسید

56%
پیشرفت

سرفصل دوره

فهرست مطالب

سرفصل دوره

تمرین

این قسمت تمرین ندارد!

پاسخ تمرین ها

هنوز برای تمرین‌های این قسمت پاسخی ثبت نشده است!

اشتراک گذاری

چرا بهتره از فیلترشکن استفاده کنید؟

من همه ویدئو ها و پادکست های کُدباز رو توی یوتیوب و ساندکلود و پلتفرم هایی آپلود می‌کنم که اغلب فیلتر هستند.

اغلب آموزش‌ها ویدئو و پادکست دارند. پس اگر می‌خواهید از محتوای سایت بیشترین استفاده رو ببرید نیاز به فیلتر شکن دارید.

توجه داشته باشید که برای خرید از فروشگاه بهتره فیلتر شکن رو خاموش کنید.

تنظیمات

انتخاب زبان
تغییر تم