حلقه روی لیست (Loop Lists)
برای پیمایش لیست (List) از حلقه (Loop) استفاده می کنیم. با حلقه روی لیست می توانی آیتم ها را یکی یکی بخوانی، با ایندکس (Index) جلو بروی، یا حتی با while کنترل بیشتری بگیری.
حلقه for روی خود لیست
for یعنی «برای هر آیتم» تکرار کن. این ساده ترین روش است.
thislist = ["apple", "banana", "cherry"]
for x in thislist:
print(x)
حلقه با ایندکس ها و range(len))
گاهی ایندکس لازم است. با range و len یک شمارنده می سازیم.
thislist = ["apple", "banana", "cherry"]
for i in range(len(thislist)):
print(thislist[i])
حلقه while با کنترل دستی
while یعنی «تا وقتی شرط درست است». ایندکس را خودت زیاد کن.
thislist = ["apple", "banana", "cherry"]
i = 0
while i < len(thislist):
print(thislist[i])
i = i + 1
چرخش سریع با List Comprehension
List Comprehension یک نوشتار کوتاه است؛ برای کارهای ساده مناسب است.
thislist = ["apple", "banana", "cherry"]
[print(x) for x in thislist]
گام های تمرینی
- با for همه میوه ها را چاپ کن.
- با range و len فقط ایندکس های زوج را چاپ کن.
- با while تا رسیدن به "banana" چاپ کن.
نکته: برای حذف آیتم ها، صفحه حذف آیتم را ببین. همچنین برای «حلقه روی لیست» درک کامل، بخش لیست ها مفید است. بعداً به List Comprehension سر بزن.
جمع بندی سریع
- for ساده و خواناست.
- range(len) وقتی ایندکس می خواهی.
- while انعطاف بیشتری می دهد.
- Comprehension کوتاه اما برای کارهای ساده.