لیست در پایتون چیست؟

یکی از پرکاربردترین ساختارهای داده در پایتون، 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 است.


ادامه آموزش پایتون

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

← بازگشت به آموزش پایتون