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