Python - Access List Items

دسترسی به آیتم‌ها

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


thislist = ["apple", "banana", "cherry"]
print(thislist[1])

خروجی:

اولین آیتم دارای شماره ایندکس صفر است.

ایندکس‌دهی منفی

ایندکس‌دهی منفی به معنی شروع از آخر است. -1 آخرین آیتم، -2 دومین آیتم از آخر و ...


thislist = ["apple", "banana", "cherry"]
print(thislist[-1])


خروجی:

محدوده‌ای از ایندکس‌ها

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


thislist = ["apple", "banana", "cherry", "orange", "kiwi", "melon", "mango"]
print(thislist[2:5])


خروجی:

جستجو از ایندکس شماره ۲ (که شامل می‌شود) شروع و در ایندکس شماره 5 (که شامل نمی‌شود) پایان می‌یابد.

اگر در تعیین محدوده‌ای از ایندکس‌ها اولین مقدار را خالی بگذاریم، محدوده از اولین آیتم شروع می‌شود.


thislist = ["apple", "banana", "cherry", "orange", "kiwi", "melon", "mango"]
print(thislist[:4])

خروجی:

همچنین اگر در نوشتن محدوده‌ای از ایندکس‌ها مقدار آخر را ننویسیم، محدوده تا آخرین آیتم ادامه پیدا می‌کند.


thislist = ["apple", "banana", "cherry", "orange", "kiwi", "melon", "mango"]
print(thislist[2:])

خروجی:

محدوده‌ای از ایندکس‌های منفی

اگر می‌خواهید که جستجو از آخر آغاز شود، می‌توانید از محدوده ایندکس‌های منفی استفاده کنید.


thislist = ["apple", "banana", "cherry", "orange", "kiwi", "melon", "mango"]
print(thislist[-4:-1])

خروجی:

لیست تو در تو

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


M = [
  [1, 2, 3],
  [4, 5, 6]
]
print(M[1][1])

خروجی:

بررسی وجود یک آیتم

برای بررسی وجود یک آیتم در لیست می‌توانید از کلیدواژه in استفاده کنید.


thislist = ["apple", "banana", "cherry"]
if "apple" in thislist:
print("Yes, 'apple' is in the fruits list")

خروجی:

بررسی عدم وجود یک آیتم

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


thislist = ["apple", "banana", "cherry"]
if not "orange" in thislist:
    print("No, 'orange' is not in the fruits list")

خروجی:

یا


thislist = ["apple", "banana", "cherry"]
if "orange" not in thislist:
    print("No, 'orange' is not in the fruits list")

خروجی: