دسترسی به آیتم ها (Access List Items)
می خواهی از «لیست (List)» چیزی برداری؟ با «ایندکس (Index)» این کار را می کنی. ایندکس یعنی شماره جای آیتم، و از صفر شروع می شود.
دسترسی با ایندکس
عدد داخل براکت می آید. صفر یعنی اولین آیتم. یادت باشد ترتیب از صفر آغاز می شود.
thislist = ["apple", "banana", "cherry"]
print(thislist[1])
نکته: اولین آیتم ایندکس 0 دارد.
ایندکس منفی
ایندکس منفی از آخر لیست می شمارد. منفی یک یعنی آیتم آخر.
thislist = ["apple", "banana", "cherry"]
print(thislist[-1])
بُرش (Slice) با بازه ایندکس
برای گرفتن چند آیتم پشت سرهم، از start:end استفاده کن. انتها شامل نمی شود.
thislist = ["apple", "banana", "cherry", "orange", "kiwi", "melon", "mango"]
print(thislist[2:5])
اگر start را ننویسی، از اول می گیرد. اگر end را ننویسی، تا انتها می گیرد.
thislist = ["apple", "banana", "cherry", "orange", "kiwi", "melon", "mango"]
print(thislist[:4])
print(thislist[2:])
هشدار: در برش end شمرده نمی شود. مثل زنگ تفریح که دقیقه آخر حساب نمی شود.
برش با ایندکس های منفی
می توانی start و end را منفی بدهی. این گونه از آخر می شمارد.
thislist = ["apple", "banana", "cherry", "orange", "kiwi", "melon", "mango"]
print(thislist[-4:-1])
بررسی وجود آیتم با in
واژه کلیدی in یعنی «آیا این عضو است؟». مثل حضور و غیاب کلاس.
thislist = ["apple", "banana", "cherry"]
if "apple" in thislist:
print("Yes, 'apple' is in the fruits list")
گام های تمرینی سریع
- یک لیست بساز و آیتم دوم را چاپ کن.
- با -1 آیتم آخر را چاپ کن.
- یک برش از وسط بگیر و نتیجه را ببین.
نکته: برای یادگیری بیشتر برش، صفحه لیست ها را مرور کن. سپس برای تغییر آیتم ها به تغییر آیتم ها برو. همچنین برای «عضویت» کامل تر به عملگرهای عضویت سر بزن.
جمع بندی سریع
- ایندکس از صفر شروع می شود.
- ایندکس منفی از آخر می شمارد.
- برش end را شامل نمی شود.
- in برای چک عضویت است.