Python - Loop Lists

حلقه روی یک لیست

می‌توانید با استفاده از حلقه for روی آیتم‌های یک لیست حلقه بزنید.

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


thislist = ["apple", "banana", "cherry"]
for x in thislist:
  print(x)

خروجی:

در بخش حلقه for در این مورد بیشتر توضیح داده شده است.

حلقه با استفاده از ایندکس

می‌توانیم با استفاده از ارجاع به شماره ایندکس نیز روی آیتم‌های یک لیست حلقه ایجاد کنیم.

برای ساختن یک شمارنده (iterable) مناسب از دو تابع range() و len() استفاده کنید.

در مثال زیر همه آیتم‌های لیست را بوسیله ارجاع به شماره ایندکس آن‌ها پرینت می‌کنیم.


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

خروجی:

استفاده از حلقه while

می‌توانید با استفاده از حلقه while روی آیتم‌های یک لیست حلقه ایجاد کنید.

از تابع len() جهت تعیین طول لیست استفاده و سپس حلقه را بوسیله ارجاع دادن به شماره ایندکس آیتم‌ها از صفر شروع کنید.

به یاد داشته باشید که بعد از هر تکرار ایندکس را یک شماره اضافه کنید.

کد زیر با استفاده از حلقه while و شماره ایندکس همه آیتم‌های لیست را پرینت می‌کند.


thislist = ["apple", "banana", "cherry"]
i = 0
while i < len(thislist):
  print(thislist[i])
  i = i + 1

خروجی:

در بخش مربوط به حلقه while در این مورد بیشتر توضیح داده‌ایم.

حلقه با استفاده از List Comprehension

List Comprehension کوتاه‌ترین نوشتار را برای ایجاد حلقه روی لیست‌ها ارائه می‌دهد.

در زیر یک میانبر از حلقه for آورده شده است که تمامی آیتم‌های لیست را پرینت می‌‌کند.


thislist = ["apple", "banana", "cherry"]
[print(x) for x in thislist]

خروجی:

در مورد List Comprehension در بخش مربوط به List Comprehension بیشتر خواهید آموخت.