دسترسی به عناصر یک لیست در پایتون
در پایتون، لیستها یکی از ساختارهای دادهای پرکاربرد هستند که برای ذخیره مجموعه ای از عناصر استفاده میشوند. این عناصر میتوانند از انواع دادهای مختلفی باشند، از جمله اعداد، رشتهها، بولینها و حتی لیستهای دیگر.
نحوه دسترسی به عناصر یک لیست:
برای دسترسی به یک عنصر خاص در یک لیست، از اندیس (index) آن استفاده میکنیم. اندیس، موقعیت یک عنصر را در لیست مشخص میکند و از ۰ شروع میشود. یعنی اولین عنصر لیست دارای اندیس ۰، دومین عنصر اندیس ۱ و به همین ترتیب است.
مثال:
Python
my_list = [10, 20, 30, 40] print(my_list[0]) # خروجی: ۱۰ print(my_list[2]) # خروجی: ۳۰
دسترسی به عناصر از انتها:
برای دسترسی به عناصر از انتهای لیست، میتوان از اندیسهای منفی استفاده کرد. اندیس -۱ به آخرین عنصر، اندیس -۲ به دومین عنصر از انتها و … اشاره میکند.
my_list = [۱۰, ۲۰, ۳۰, ۴۰]
print(my_list[-۱]) # خروجی: ۴۰
print(my_list[-۲]) # خروجی: ۳۰
برش زدن لیستها (Slicing):
برای استخراج بخشی از یک لیست، از برش زدن استفاده میشود. برش زدن با استفاده از سینتکس [start:end:step]
انجام میشود.
start
: اندیس اولین عنصری که میخواهیم استخراج کنیم.end
: اندیس یک واحد بعد از آخرین عنصری که میخواهیم استخراج کنیم.step
: اندازه گام برای استخراج عناصر.
my_list = [۱۰, ۲۰, ۳۰, ۴۰, ۵۰]
print(my_list[۱:۴]) # خروجی: [۲۰, ۳۰, ۴۰]
print(my_list[::۲]) # خروجی: [۱۰, ۳۰, ۵۰] (هر عنصر دوم)
print(my_list[:]) # خروجی: [۱۰, ۲۰, ۳۰, ۴۰, ۵۰]
تغییر دادن عناصر یک لیست:
برای تغییر مقدار یک عنصر در لیست، کافی است اندیس آن را مشخص کرده و مقدار جدید را به آن نسبت دهیم.
my_list = [۱۰, ۲۰, ۳۰]
my_list[۱] = ۵۰
print(my_list) # خروجی: [۱۰, ۵۰, ۳۰]
موارد مهم:
- اگر اندیسی که برای دسترسی به یک عنصر استفاده میکنید از محدوده لیست خارج باشد، خطای
IndexError
رخ میدهد. - لیستها در پایتون قابل تغییر هستند، یعنی میتوان عناصر آنها را اضافه، حذف یا تغییر داد.
- برش زدن یک لیست، یک کپی از بخش مورد نظر ایجاد میکند و لیست اصلی را تغییر نمیدهد.
مثالهای بیشتر:
# لیست از رشتهها
fruits = ['apple', 'banana', 'cherry']
print(fruits[۰]) # خروجی: apple
# لیست از اعداد مختلط
complex_numbers = [۲+3j, ۴-5j]
print(complex_numbers[۱]) # خروجی: (۴-5j)
# لیست تو در تو
nested_list = [۱, ۲, [۳, ۴]]
print(nested_list[۲][۰]) # خروجی: ۳
کاربردهای لیستها:
- ذخیره مجموعه دادهها
- پیادهسازی صفها، پشتهها و دیگر ساختارهای دادهای
- ایجاد ماتریسها
- و بسیاری موارد دیگر
با درک این مفاهیم، میتوانید از لیستها به طور موثر در برنامههای پایتون خود استفاده کنید.