توابع و متدها در لیست
افزودن به لیست با append
متد append
برای افزودن یک عنصر به انتهای لیست استفاده میشود. این روش بدون تغییر ترتیب عناصر قبلی، مقدار جدید را به انتهای لیست اضافه میکند.
nums = [1, 2, 3]
nums.append(4)
print(nums)
خروجی:
[1, 2, 3, 4]
افزودن به موقعیت دلخواه با insert
با استفاده از insert
میتوان یک آیتم را در موقعیت دلخواهی از لیست قرار داد. این متد دو آرگومان میگیرد: اندیس مورد نظر و مقدار مورد نظر برای افزودن.
words = ["Python", "fun"]
words.insert(1, "is")
print(words)
خروجی:
['Python', 'is', 'fun']
یافتن جایگاه یک مقدار با index
متد index
جایگاه اولین وقوع یک مقدار خاص را در لیست باز میگرداند. اگر مقدار مورد نظر وجود نداشته باشد، خطای ValueError
ایجاد میشود.
letters = ['p', 'q', 'r', 's', 'p', 'u']
print(letters.index('r')) # 2
print(letters.index('p')) # 0
print(letters.index('z')) # ValueError
دیگر توابع و متدهای پرکاربرد
max(list)
: بیشترین مقدار در لیست را باز میگرداند.min(list)
: کمترین مقدار در لیست را باز میگرداند.list.count(obj)
: تعداد دفعاتی که یک مقدار خاص در لیست تکرار شده را مشخص میکند.list.remove(obj)
: اولین وقوع مقدار مشخصشده را از لیست حذف میکند.list.reverse()
: ترتیب آیتمها را در همان لیست برعکس میکند.
مثالهای کاربردی
names = ["Ali", "Sara", "Ali", "Reza", "Neda"]
print("Ali count:", names.count("Ali")) # تعداد دفعات تکرار
names.remove("Ali") # حذف اولین "Ali"
names.reverse() # معکوس کردن لیست
print(names)
خروجی:
Ali count: 2
['Neda', 'Reza', 'Sara']
نکات مهم
- اگر از
remove
برای حذف عنصری که در لیست نیست استفاده کنید، خطایValueError
دریافت خواهید کرد. - تابع
len
برای لیستهای تو در تو فقط سطح اول را شمارش میکند. - از متد
reverse
برای چرخاندن لیست استفاده میشود؛ برای ایجاد یک لیست برعکس بدون تغییر لیست اصلی، ازreversed()
یاlist[::-1]
استفاده کنید.