آموزش پایتون - دسترسی به آیتمهای لیست
دسترسی به آیتمهای لیست
در پایتون، یک لیست دنبالهای از عناصر یا اشیاء است، یعنی مجموعهای مرتب از اشیاء. مشابه آرایهها، هر عنصر در یک لیست متناظر با یک اندیس است.
برای دسترسی به مقادیر درون یک لیست، باید از علامت قلاب "[]" استفاده کنیم و اندیس عناصری را که میخواهیم بازیابی کنیم، مشخص نماییم.
اندیس برای اولین عنصر از 0 شروع میشود و برای هر عنصر بعدی یکی افزایش مییابد. اندیس آخرین آیتم در لیست همیشه "length-1" است، که در آن "length" نشاندهنده تعداد کل آیتمهای موجود در لیست است.
علاوه بر این، پایتون روشهای مختلف دیگری را برای دسترسی به آیتمهای لیست مانند برشزدن (slicing)، اندیسگذاری منفی، استخراج یک زیرلیست از یک لیست و غیره ارائه میدهد. بیایید این موارد را یکییکی بررسی کنیم -
دسترسی به آیتمهای لیست با اندیسگذاری
همانطور که در بالا بحث شد، برای دسترسی به آیتمهای موجود در یک لیست با استفاده از اندیسگذاری، کافی است اندیس عنصر را در داخل قلاب ("[]") به صورت زیر مشخص کنید -
mylist[4]
مثال
در ادامه یک مثال پایه برای دسترسی به آیتمهای لیست آورده شده است -
list1 = ["Rohan", "Physics", 21, 69.75]
list2 = [1, 2, 3, 4, 5]
print ("Item at 0th index in list1: ", list1[0])
print ("Item at index 2 in list2: ", list2[2])
این کد خروجی زیر را تولید خواهد کرد -
Item at 0th index in list1: Rohan
Item at index 2 in list2: 3
دسترسی به آیتمهای لیست با اندیسگذاری منفی
اندیسگذاری منفی در پایتون برای دسترسی به عناصر از انتهای لیست استفاده میشود، به طوری که -1 به آخرین عنصر، -2 به یکی مانده به آخر و به همین ترتیب اشاره دارد.
ما همچنین میتوانیم با استفاده از اعداد صحیح منفی برای نشان دادن موقعیتها از انتهای لیست، به آیتمهای لیست با اندیسگذاری منفی دسترسی پیدا کنیم.
مثال
در مثال زیر، ما در حال دسترسی به آیتمهای لیست با اندیسگذاری منفی هستیم -
list1 = ["a", "b", "c", "d"]
list2 = [25.50, True, -55, 1+2j]
print ("Item at 0th index in list1: ", list1[-1])
print ("Item at index 2 in list2: ", list2[-3])
ما خروجی را به صورتی که در زیر نشان داده شده است دریافت میکنیم -
Item at 0th index in list1: d
Item at index 2 in list2: True
دسترسی به آیتمهای لیست با عملگر برش (Slice)
عملگر برش در پایتون برای استخراج یک یا چند آیتم از لیست استفاده میشود. ما میتوانیم با مشخص کردن محدوده اندیسهایی که میخواهیم استخراج کنیم، به آیتمهای لیست با عملگر برش دسترسی پیدا کنیم. این عملگر از سنتکس زیر استفاده میکند -
[start:stop]
که در آن،
- start اندیس شروع است (شامل خود آن میشود).
- stop اندیس پایان است (شامل خود آن نمیشود).
اگر هیچ اندیسی ارائه ندهیم، عملگر برش به طور پیشفرض از اندیس 0 شروع میشود و در آخرین آیتم لیست متوقف میشود.
مثال
در مثال زیر، ما در حال بازیابی زیرلیست از اندیس 1 تا آخر در "list1" و اندیس 0 تا 1 در "list2" و بازیابی تمام عناصر در "list3" هستیم -
list1 = ["a", "b", "c", "d"]
list2 = [25.50, True, -55, 1+2j]
list3 = ["Rohan", "Physics", 21, 69.75]
print ("Items from index 1 to last in list1: ", list1[1:])
print ("Items from index 0 to 1 in list2: ", list2[:2])
print ("Items from index 0 to index last in list3", list3[:])
در ادامه خروجی کد بالا آورده شده است -
Items from index 1 to last in list1: ['b', 'c', 'd']
Items from index 0 to 1 in list2: [25.5, True]
Items from index 0 to index last in list3 ['Rohan', 'Physics', 21, 69.75]
دسترسی به زیرلیست از یک لیست
یک زیرلیست بخشی از یک لیست است که از دنبالهای متوالی از عناصر لیست اصلی تشکیل شده است. ما میتوانیم با استفاده از عملگر برش با اندیسهای start و stop مناسب، به یک زیرلیست از یک لیست دسترسی پیدا کنیم.
مثال
در این مثال، ما در حال استخراج زیرلیست از اندیس "1 تا 2" در "list1" و اندیس "0 تا 1" در "list2" با استفاده از عملگر برش هستیم -
list1 = ["a", "b", "c", "d"]
list2 = [25.50, True, -55, 1+2j]
print ("Items from index 1 to 2 in list1: ", list1[1:3])
print ("Items from index 0 to 1 in list2: ", list2[0:2])
خروجی به دست آمده به شرح زیر است -
Items from index 1 to 2 in list1: ['b', 'c']
Items from index 0 to 1 in list2: [25.5, True]
پیشرفت مطالعه: وضعیت خواندهشدن این درس فقط در همین مرورگر ذخیره میشود؛ بدون نیاز به حساب کاربری.