لیست (list)
تعریف لیست
- ساخت با براکت:
cheeses = ['Cheddar', 'Edam', 'Gouda'] - میتونه خالی باشه:
empty = [] - تایپ لیست:
list:type([]) - میتونه عناصر ناهمنوع داشته باشه:
['spam', 2.0, 5, [10, 20]]
تعداد عناصر (نکته مهم)
- لیست داخل لیست = یک عنصر حساب میشه، نه چند عنصر
- مثال:
['spam', 2.0, 5, [10, 20]]= ۴ عنصر (نه ۵)
دسترسی و بررسی عضویت
- تغییر مقدار با اندیس:
numbers[1] = 5 - بررسی وجود عنصر:
'Edam' in cheeses=True/False
عملگرها روی لیست
| عملگر | کاربرد | مثال |
|---|---|---|
+ |
الحاق | [1,2]+[3,4] : [1,2,3,4] |
* |
تکرار | [1,2]*3 : [1,2,1,2,1,2] |
برش (Slicing)
t[1:3]: از اندیس ۱ تا قبل از ۳t[:4]: از ابتدا تا قبل از ۴t[3:]: از ۳ تا انتها
متدهای اصلی لیست
| متد | کار |
|---|---|
append(x) |
اضافهکردن یک عنصر به انتها |
extend(list2) |
اضافهکردن همهی عناصر یک لیست دیگه به انتها |
sort() |
مرتبسازی |
pop(i) |
حذف عنصر با اندیس i و برگرداندن مقدارش |
pop() بدون آرگومان |
حذف آخرین عنصر |
remove(value) |
حذف بر اساس مقدار (نه اندیس) |
نکته کلیدی: pop(i) در مقابل del list[i]
- هر دو عنصر رو حذف میکنن
pop(i): مقدار حذفشده رو برمیگردونه، قابل استفادهستdel list[i]: فقط حذف میکنه، مقدار در دسترس نیستdel t[1:5]: حذف بازهای از عناصر (چند تا با هم)
توابع کاربردی روی لیست اعداد
| تابع | کار |
|---|---|
len(nums) |
تعداد عناصر |
max(nums) |
بیشترین مقدار |
min(nums) |
کمترین مقدار |
sum(nums) |
مجموع |
sum(nums)/len(nums) |
میانگین |