🐍 آموزش لیستها (List) در پایتون
📌 لیست یکی از مهمترین ساختارهای داده در پایتون است که به ما اجازه میدهد چندین مقدار را در یک متغیر ذخیره کنیم.
🔹 ۱. ساخت لیست
برای ساخت لیست از "[]" استفاده میکنیم و عناصر را با کاما از یکدیگر جدا میکنیم.
numbers = [10, 20, 30, 40, 50]
names = ["Ali", "Sara", "Reza"]
mixed = [10, "Python", 3.14, True]
empty = []
لیست میتواند شامل انواع مختلف داده باشد.
━━━━━━━━━━━━━━━━━━
🔹 ۲. دسترسی به عناصر (Indexing)
اندیس عناصر از صفر شروع میشود.
languages = ["Python", "Java", "C++", "JavaScript"]
print(languages[0])
print(languages[1])
print(languages[-1])
خروجی:
Python
Java
JavaScript
📌 اندیس "-1" به آخرین عنصر اشاره میکند.
━━━━━━━━━━━━━━━━━━
🔹 ۳. برش لیست (Slicing)
print(numbers[1:4])
print(numbers[::2])
print(numbers[::-1])
خروجی:
[20, 30, 40]
[10, 30, 50]
[50, 40, 30, 20, 10]
ساختار کلی:
list[start:end:step]
نکته: اندیس "end" در نتیجه قرار نمیگیرد.
━━━━━━━━━━━━━━━━━━
🔹 ۴. تغییر عناصر لیست
لیستها از نوع "Mutable" هستند؛ یعنی میتوان عناصر آنها را تغییر داد.
numbers = [10, 20, 30]
numbers[0] = 100
print(numbers)
خروجی:
[100, 20, 30]
━━━━━━━━━━━━━━━━━━
🔥 متدهای مهم لیست ها
1. append()
اضافه کردن یک عنصر به انتهای لیست
2. extend()
اضافه کردن تمام عناصر یک مجموعه قابل پیمایش، مانند یک لیست دیگر، به انتهای لیست
3. insert()
اضافه کردن یک عنصر به لیست در اندیس مشخص
4. remove()
حذف اولین عنصر لیست که مقدار آن با مقدار مشخصشده برابر است
5. pop()
حذف و برگرداندن عنصر با اندیس مشخص؛ اگر اندیس تعیین نشود، آخرین عنصر حذف میشود.
6. clear()
حذف تمام عناصر لیست
7. index()
پیدا کردن اندیس اولین عنصر با مقدار مشخص
8. count()
شمارش تعداد تکرار یک مقدار در لیست
9. sort()
مرتبسازی عناصر لیست؛ بهصورت پیشفرض صعودی و با reverse=True بهصورت نزولی
10. reverse()
معکوس کردن ترتیب فعلی عناصر لیست، بدون مرتبسازی آنها
نکته مهم:
متدهای sort() و reverse() ترتیب خود لیست را تغییر میدهند؛ اما sorted() یک لیست جدید و مرتبشده برمیگرداند.
━━━━━━━━━━━━━━━━━━
🔹 ۵. توابع کاربردی برای لیستها
numbers = [10, 20, 30, 40, 50]
print(len(numbers))
print(min(numbers))
print(max(numbers))
print(sum(numbers))
خروجی:
5
10
50
150
- "len()" تعداد عناصر
- "min()" کوچکترین مقدار
- "max()" بزرگترین مقدار
- "sum()" مجموع مقادیر عددی
━━━━━━━━━━━━━━━━━━
🔹 ۶. بررسی وجود یک عنصر
با استفاده از "in" بررسی میکنیم که آیا یک مقدار در لیست وجود دارد یا خیر.
languages = ["Python", "Java", "C++"]
print("Python" in languages)
print("PHP" in languages)
خروجی:
True
False
━━━━━━━━━━━━━━━━━━
🔹 ۷. تفاوت کپی کردن لیست
در این مثال، هر دو متغیر به یک لیست اشاره میکنند:
a = [1, 2, 3]
b = a
b.append(4)
print(a)
print(b)
خروجی:
[1, 2, 3, 4]
[1, 2, 3, 4]
اما با استفاده از "copy" یک کپی سطحی ایجاد میکنیم:
a = [1, 2, 3]
b = a.copy()
b.append(4)
print(a)
print(b)
خروجی:
[1, 2, 3]
[1, 2, 3, 4]
━━━━━━━━━━━━━━━━━━
💡 نکته:
متدهایی مانند "append()"، "extend()"، "sort()" و "reverse()" خود لیست را تغییر میدهند و معمولاً مقدار "None" برمیگردانند؛ بنابراین نتیجه آنها را مستقیماً بهعنوان لیست جدید ذخیره نکنید !
#Python
#آموزش_پایتون
#برنامه_نویسی
2 · 261 · پست🐍 آموزش لیستها (List) در پایتون
28 سپتامبر 2026در همان حوالی فید
این پیام