لیست در پایتون چیست؟
یکی از پرکاربردترین ساختارهای داده در پایتون، List یا لیست است. لیست به ما اجازه میدهد چندین مقدار را در یک متغیر ذخیره کنیم.
برای ساخت لیست در پایتون از علامتهای
[ ]
استفاده میکنیم.
ساخت لیست در پایتون
برای ایجاد یک لیست کافی است چند مقدار را داخل
[ ]
قرار دهیم.
fruits = ["سیب", "موز", "پرتقال"]
print(fruits)
در این مثال سه مقدار داخل لیست
fruits
قرار گرفته است.
لیست با انواع داده مختلف
یک لیست میتواند شامل انواع مختلف داده باشد.
my_list = [10, 20, "Python", True, 3.14]
print(my_list)
در این مثال از عدد صحیح، رشته، مقدار بولی و عدد اعشاری در یک لیست استفاده شده است.
دسترسی به عناصر لیست با Index
در پایتون شمارهگذاری عناصر لیست از 0 شروع میشود.
fruits = ["سیب", "موز", "پرتقال"]
print(fruits[0])
print(fruits[1])
print(fruits[2])
خروجی:
سیب
موز
پرتقال
بنابراین اولین عنصر دارای Index برابر
0
است.
Index منفی در لیست
در پایتون میتوانیم از Index منفی نیز استفاده کنیم.
-1
آخرین عنصر لیست را نشان میدهد.
fruits = ["سیب", "موز", "پرتقال"]
print(fruits[-1])
print(fruits[-2])
خروجی:
پرتقال
موز
تغییر یک عنصر در لیست
لیستها در پایتون قابل تغییر هستند. بنابراین میتوانیم مقدار یک عنصر را تغییر دهیم.
fruits = ["سیب", "موز", "پرتقال"]
fruits[1] = "هلو"
print(fruits)
خروجی:
['سیب', 'هلو', 'پرتقال']
اضافه کردن عنصر با append()
متد
append()
یک عنصر را به انتهای لیست اضافه میکند.
fruits = ["سیب", "موز"]
fruits.append("پرتقال")
print(fruits)
خروجی:
['سیب', 'موز', 'پرتقال']
اضافه کردن عنصر با insert()
با استفاده از
insert()
میتوانیم یک عنصر را در موقعیت مشخصی قرار دهیم.
fruits = ["سیب", "پرتقال"]
fruits.insert(1, "موز")
print(fruits)
خروجی:
['سیب', 'موز', 'پرتقال']
حذف عنصر با remove()
متد
remove()
اولین موردی را که با مقدار مشخصشده برابر باشد،
از لیست حذف میکند.
fruits = ["سیب", "موز", "پرتقال"]
fruits.remove("موز")
print(fruits)
خروجی:
['سیب', 'پرتقال']
حذف عنصر با pop()
متد
pop()
یک عنصر را بر اساس Index حذف میکند.
اگر Index مشخص نشود، آخرین عنصر حذف میشود.
fruits = ["سیب", "موز", "پرتقال"]
fruits.pop()
print(fruits)
خروجی:
['سیب', 'موز']
برای حذف یک عنصر مشخص نیز میتوانیم Index آن را وارد کنیم:
fruits = ["سیب", "موز", "پرتقال"]
fruits.pop(1)
print(fruits)
خروجی:
['سیب', 'پرتقال']
تعداد عناصر لیست با len()
تابع
len()
تعداد عناصر موجود در لیست را برمیگرداند.
fruits = ["سیب", "موز", "پرتقال"]
print(len(fruits))
خروجی:
3
بررسی وجود یک مقدار با in
با استفاده از
in
میتوانیم بررسی کنیم که آیا یک مقدار در لیست وجود دارد یا خیر.
fruits = ["سیب", "موز", "پرتقال"]
if "موز" in fruits:
print("موز در لیست وجود دارد")
پیمایش لیست با حلقه for
یکی از کاربردهای مهم لیستها، استفاده از آنها همراه با حلقه
for
است.
fruits = ["سیب", "موز", "پرتقال"]
for fruit in fruits:
print(fruit)
حلقه
for
عناصر لیست را یکییکی دریافت میکند.
برش لیست با Slicing
با استفاده از Slicing میتوانیم بخشی از یک لیست را دریافت کنیم.
numbers = [10, 20, 30, 40, 50]
print(numbers[1:4])
خروجی:
[20, 30, 40]
در عبارت
[1:4]
از Index شماره 1 شروع میکنیم،
اما Index شماره 4 در نتیجه قرار نمیگیرد.
مرتبسازی لیست با sort()
متد
sort()
برای مرتبسازی عناصر لیست استفاده میشود.
numbers = [5, 2, 8, 1, 3]
numbers.sort()
print(numbers)
خروجی:
[1, 2, 3, 5, 8]
برعکس کردن لیست با reverse()
numbers = [1, 2, 3, 4, 5]
numbers.reverse()
print(numbers)
خروجی:
[5, 4, 3, 2, 1]
مثال کاربردی: محاسبه مجموع اعداد لیست
numbers = [10, 20, 30, 40]
total = 0
for number in numbers:
total += number
print(total)
خروجی:
100
خلاصه مهمترین دستورات لیست
| دستور | کاربرد |
|---|---|
append() |
اضافه کردن عنصر به انتهای لیست |
insert() |
اضافه کردن عنصر در موقعیت مشخص |
remove() |
حذف عنصر بر اساس مقدار |
pop() |
حذف عنصر بر اساس Index |
len() |
تعداد عناصر لیست |
sort() |
مرتبسازی لیست |
reverse() |
برعکس کردن ترتیب عناصر |
in |
بررسی وجود یک مقدار در لیست |
سوالات متداول درباره List در پایتون
لیست در پایتون چیست؟
لیست یک ساختار داده است که میتوان چندین مقدار را داخل آن ذخیره کرد.
آیا عناصر لیست قابل تغییر هستند؟
بله. لیستها در پایتون Mutable هستند و میتوان عناصر آنها را تغییر داد.
Index اولین عنصر لیست چند است؟
Index اولین عنصر برابر
0
است.
تفاوت remove و pop چیست؟
remove()
عنصر را بر اساس مقدار آن حذف میکند،
اما
pop()
عنصر را بر اساس Index حذف میکند.
آیا میتوان لیست را با حلقه for پیمایش کرد؟
بله.
یکی از رایجترین روشها برای دسترسی به عناصر لیست،
استفاده از حلقه
for
است.
ادامه آموزش پایتون
برای مشاهده سایر آموزشهای پایتون به صفحه آموزش اصلی مراجعه کنید.