آموزش پایتون - دسترسی به آیتمها
دسترسی به آیتمهای آرایه در پایتون به فرآیند بازیابی مقداری اشاره دارد که در یک اندیس خاص از آرایه دادهشده ذخیره شده است. در اینجا، اندیس یک مقدار عددی است که موقعیت آیتمهای آرایه را نشان میدهد. بنابراین، میتوانید از این اندیس برای دسترسی به عناصر یک آرایه در پایتون استفاده کنید.
آرایه محفظهای است که تعداد ثابتی از آیتمهای همنوع را در خود نگه میدارد. پایتون از ماژول array برای دستیابی به قابلیتهایی شبیه به آرایه استفاده میکند.
دسترسی به آیتمهای آرایه در پایتون
شما میتوانید از روشهای زیر برای دسترسی به آیتمهای آرایه در پایتون استفاده کنید −
- استفاده از اندیسگذاری (Indexing)
- استفاده از پیمایش (Iteration)
- استفاده از تابع ()enumerate
استفاده از اندیسگذاری
فرآیند دسترسی به عناصر یک آرایه از طریق اندیس، با نام اندیسگذاری (Indexing) شناخته میشود. در این فرآیند، ما صرفاً باید شماره اندیس را داخل عملگر اندیس [] قرار دهیم. اندیس یک آرایه در پایتون از 0 شروع میشود، به این معنی که میتوانید اولین عنصر آن را در اندیس 0 و آخرین عنصر را در اندیسی برابر با طول آرایه منهای یک پیدا کنید.
مثال
مثال زیر نحوه دسترسی به عناصر یک آرایه را با استفاده از اندیسگذاری نشان میدهد.
import array as arr
# creating array
numericArray = arr.array('i', [111, 211, 311, 411, 511])
#indexing
print (numericArray[0])
print (numericArray[1])
print (numericArray[2])
وقتی کد بالا را اجرا میکنید، خروجی زیر را نشان خواهد داد −
111
211
311
استفاده از پیمایش
در این روش، بلوکی از کد با استفاده از حلقهها مانند for و while بهصورت تکراری اجرا میشود. این روش زمانی استفاده میشود که بخواهید به عناصر آرایه یکییکی دسترسی داشته باشید.
مثال
در کد زیر، ما از حلقه for برای دسترسی به تمامی عناصر آرایه مشخصشده استفاده میکنیم.
import array as arr
# creating array
numericArray = arr.array('i', [111, 211, 311, 411, 511])
# iteration through for loop
for item in numericArray:
print(item)
با اجرای کد بالا، نتیجه زیر نمایش داده خواهد شد −
111
211
311
411
511
استفاده از تابع ()enumerate
تابع ()enumerate میتواند برای دسترسی به عناصر یک آرایه استفاده شود. این تابع یک آرایه و یک اندیس شروع اختیاری را به عنوان پارامتر میپذیرد و آیتمهای آرایه را با پیمایش بازمیگرداند.
مثال
در مثال زیر، خواهیم دید که چگونه میتوان از تابع ()enumerate برای دسترسی به آیتمهای آرایه استفاده کرد.
import array as arr
# creating array
numericArray = arr.array('i', [111, 211, 311, 411, 511])
# use of enumerate() function
for loc, val in enumerate(numericArray):
print(f"Index: {loc}, value: {val}")
این کد خروجی زیر را تولید خواهد کرد −
Index: 0, value: 111
Index: 1, value: 211
Index: 2, value: 311
Index: 3, value: 411
Index: 4, value: 511
دسترسی به بازهای از آیتمهای آرایه در پایتون
در پایتون، برای دسترسی به بازهای از آیتمهای آرایه، میتوانید از عملیات برشزدن (Slicing) استفاده کنید که با استفاده از عملگر اندیس [] و دو نقطه (:) انجام میشود.
این عملیات با استفاده از فرمتهای مختلفی پیادهسازی میشود که در زیر آمده است −
-
از فرمت [index:] برای دسترسی به عناصر از ابتدا تا بازه مورد نظر استفاده کنید.
-
برای دسترسی به آیتمهای آرایه از انتها، از فرمت [index-:] استفاده کنید.
-
از فرمت [:index] برای دسترسی به آیتمهای آرایه از یک شماره اندیس خاص تا انتها استفاده کنید.
-
از فرمت [start index : end index] برای برشزدن عناصر آرایه در یک بازه استفاده کنید. همچنین میتوانید یک آرگومان اختیاری بعد از اندیس پایانی ارسال کنید تا گام افزایش بین هر اندیس را تعیین کنید.
مثال
مثال زیر عملیات برشزدن را در پایتون نشان میدهد.
import array as arr
# creating array
numericArray = arr.array('i', [111, 211, 311, 411, 511])
# slicing operation
print (numericArray[2:])
print (numericArray[0:3])
با اجرای کد بالا، نتیجه زیر نمایش داده خواهد شد −
array('i', [311, 411, 511])
array('i', [111, 211, 311])
پیشرفت مطالعه: وضعیت خواندهشدن این درس فقط در همین مرورگر ذخیره میشود؛ بدون نیاز به حساب کاربری.