آموزش پایتون - پیشمایش آرایه
حلقهها برای اجرای مکرر یک بلوک از کد استفاده میشوند. در پایتون، دو نوع حلقه به نامهای حلقه for و حلقه while وجود دارد. از آنجا که شیء آرایه مانند یک دنباله عمل میکند، میتوانید با کمک حلقهها روی عناصر آن پیمایش کنید.
دلیل پیمایش در آرایهها انجام عملیاتی مانند دسترسی، تغییر، جستجو یا تجمع عناصر آرایه است.
حلقه for در پایتون همراه با آرایه
حلقه for زمانی استفاده میشود که تعداد تکرارها مشخص باشد. اگر از آن برای یک شیء قابل پیمایش مانند آرایه استفاده کنیم، پیمایش تا زمانی ادامه مییابد که روی تکتک عناصر آرایه تکرار انجام شود.
مثال
مثال زیر نحوه پیمایش روی یک آرایه با استفاده از حلقه "for" را نشان میدهد −
import array as arr
newArray = arr.array('i', [56, 42, 23, 85, 45])
for iterate in newArray:
print (iterate)
کد بالا نتیجه زیر را تولید خواهد کرد −
56
42
23
85
45
حلقه while در پایتون همراه با آرایه
در حلقه while، پیمایش تا زمانی که شرط تعیینشده درست (true) باشد ادامه مییابد. هنگام استفاده از این حلقه با آرایهها، قبل از ورود به حلقه یک متغیر حلقه را مقداردهی اولیه کنید. این متغیر اغلب نشاندهنده یک اندیس برای دسترسی به عناصر آرایه است. در داخل حلقه while، روی عناصر آرایه پیمایش کرده و متغیر حلقه را بهصورت دستی بهروزرسانی کنید.
مثال
مثال زیر نشان میدهد که چگونه میتوانید با استفاده از حلقه while روی یک آرایه پیمایش کنید −
import array as arr
# creating array
a = arr.array('i', [96, 26, 56, 76, 46])
# checking the length
l = len(a)
# loop variable
idx = 0
# while loop
while idx < l:
print (a[idx])
# incrementing the while loop
idx+=1
با اجرای کد بالا، خروجی زیر نمایش داده خواهد شد −
96
26
56
76
46
حلقه for در پایتون همراه با اندیس آرایه
ما میتوانیم طول آرایه را با تابع درونساخته ()len پیدا کنیم. از آن برای ایجاد یک شیء range جهت دریافت مجموعهای از اندیسها استفاده کرده و سپس به عناصر آرایه در یک حلقه for دسترسی پیدا کنید.
مثال
کد زیر نحوه استفاده از حلقه for با اندیس آرایه را نشان میدهد.
import array as arr
a = arr.array('d', [56, 42, 23, 85, 45])
l = len(a)
for x in range(l):
print (a[x])
با اجرای کد بالا، خروجی زیر نمایش داده خواهد شد −
56.0
42.0
23.0
85.0
45.0
پیشرفت مطالعه: وضعیت خواندهشدن این درس فقط در همین مرورگر ذخیره میشود؛ بدون نیاز به حساب کاربری.