برداشتن، حذف کردن، مرتب کردن
L = [9, 6, 0, 3]
last = L.pop() # آخرین خانه را برمیدارد و برمیگرداند
L.remove(0) # اولین خانهای که مقدارش 0 است را حذف میکند
new = sorted(L) # لیست جدید مرتبشده؛ اصلی دستنخورده
| کار | چه میکند | لیست اصلی |
|---|---|---|
L.pop() |
آخرین خانه را برمیگرداند و حذف میکند | جهش میکند |
L.remove(x) |
دنبال مقدار x میگردد و اولین مورد را حذف میکند |
جهش میکند |
del L[0] |
خانهٔ اندیس ۰ را حذف میکند | جهش میکند |
L.sort() |
در جا مرتب میکند و None برمیگرداند |
جهش میکند |
sorted(L) |
لیست جدید مرتبشده میسازد | دستنخورده |
⚠️
x = my_list.sort()تقریباً همیشه اشتباه است:xمیشودNone. یاsort()را تنها بنویس، یا ازsortedاستفاده کن.
و این هم جفت پرکاربرد رشته ↔ لیست:
parts = "salam donya".split() # ['salam', 'donya']
joined = "-".join(parts) # 'salam-donya'
در درس متدهای لیست یک دام مهم هم هست که حتماً باید ببینی: hot = warm لیست را کپی نمیکند، فقط اسم دیگری روی همان لیست میگذارد و تغییر یکی، دیگری را هم عوض میکند. برای کپی واقعی از warm[:] یا warm.copy() استفاده کن.