آموزش پایتون - متدهای لیست

لیست یکی از ساختارهای داده‌ای بنیادی در پایتون است که روشی انعطاف‌پذیر برای ذخیره‌سازی و مدیریت مجموعه‌ای از عناصر فراهم می‌کند. این ساختار چندین متد داخلی دارد که به شما امکان می‌دهند عناصر را به‌صورت کارآمد اضافه کنید، به‌روزرسانی کنید و حذف کنید.

لیست‌ها در پایتون می‌توانند شامل عناصری با انواع داده‌ای مختلف، از جمله لیست‌های دیگر، باشند؛ بنابراین برای سناریوهای گوناگون انعطاف‌پذیری زیادی دارند. شیء لیست شامل چندین متد داخلی است که به شما امکان می‌دهند عناصر را به‌صورت کارآمد اضافه کنید، به‌روزرسانی کنید و حذف کنید و همچنین عملیات مختلفی را روی عناصر لیست انجام دهید.

متدهای لیست در پایتون

متدهای لیست به شما امکان می‌دهند لیست‌ها را به‌سادگی و به‌طور مؤثر دست‌کاری کنید؛ چه بخواهید عناصر جدیدی به انتهای لیست اضافه کنید، چه عناصر موجود را حذف کنید و چه ترتیب لیست را مرتب یا معکوس کنید. با استفاده از این متدهای داخلی، می‌توانید در پایتون کارآمدتر با لیست‌ها کار کنید و کدی بنویسید که هم عملکرد بهتری داشته باشد و هم خواناتر باشد.

نمایش همه متدهای لیست

برای مشاهده همه متدهای موجود برای لیست‌ها، می‌توانید از تابع dir() در پایتون استفاده کنید که تمام ویژگی‌ها و توابع مرتبط با یک شیء را برمی‌گرداند. همچنین می‌توانید از تابع help() در پایتون برای دریافت اطلاعات دقیق‌تر درباره هر متد استفاده کنید. برای مثال:

print(dir([]))
print(help([].append))

قطعه‌کد بالا فهرست کاملی از ویژگی‌ها و توابع مرتبط با کلاس لیست را ارائه می‌دهد. همچنین نشان می‌دهد که چگونه می‌توانید در محیط پایتون خود به مستندات دقیق یک متد مشخص دسترسی پیدا کنید. خروجی به این صورت است −

['__add__', '__class__', '__class_getitem__', '__contains__', '__delattr__', '__delitem__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__gt__', '__hash__', '__iadd__', '__imul__', '__init__', '__init_subclass__', '__iter__', '__le__', '__len__', '__lt__', '__mul__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__reversed__', '__rmul__', '__setattr__', '__setitem__', '__sizeof__', '__str__', '__subclasshook__', 'append', 'clear', 'copy', 'count', 'extend', 'index', 'insert', 'pop', 'remove', 'reverse', 'sort']
Help on built-in function append:

append(object, /) method of builtins.list instance
    Append object to the end of the list.
(END)

در ادامه، متدهای داخلی لیست در پایتون را مشاهده می‌کنید که بر اساس کاربردشان دسته‌بندی شده‌اند. بیایید عملکرد پایه‌ای هر متد را بررسی کنیم و با آن آشنا شویم.

متدهای افزودن عناصر به لیست

متدهای زیر به‌طور ویژه برای افزودن یک یا چند عنصر جدید به لیست طراحی شده‌اند −

شماره متدها همراه با توضیحات
1

list.append(obj)

شیء obj را به لیست اضافه می‌کند.

2

list.extend(seq)

محتویات seq را به لیست اضافه می‌کند.

3

list.insert(index, obj)

شیء obj را در موقعیت مشخص‌شده با index در لیست درج می‌کند.

متدهای حذف عناصر از لیست

متدهای زیر به‌طور ویژه برای حذف عناصر از لیست طراحی شده‌اند −

شماره متدها همراه با توضیحات
1

list.clear()

تمام محتویات لیست را پاک می‌کند.

2

list.pop(obj=list[-1])

آخرین شیء یا شیء موجود در اندیس مشخص‌شده را از لیست حذف می‌کند و آن را برمی‌گرداند.

3

list.remove(obj)

اولین رخداد شیء obj را از لیست حذف می‌کند.

متدهای دسترسی به عناصر لیست

این متدها برای یافتن عناصر یا شمارش تعداد تکرار آن‌ها در لیست استفاده می‌شوند −

شماره متدها همراه با توضیحات
1

list.index(obj)

کوچک‌ترین اندیسی را برمی‌گرداند که شیء obj در آن در لیست ظاهر می‌شود.

2

list.count(obj)

تعداد دفعاتی را برمی‌گرداند که شیء obj در لیست وجود دارد.

متدهای کپی‌کردن و مرتب‌سازی

این متدها برای ایجاد نسخه‌های کپی و مرتب‌کردن عناصر یک لیست استفاده می‌شوند −

شماره متدها همراه با توضیحات
1

list.copy()

یک نسخه کپی از شیء لیست را برمی‌گرداند.

2

list.sort([func])

عناصر لیست را در همان لیست مرتب می‌کند و در صورت ارائه تابع مقایسه، از آن برای مقایسه عناصر استفاده می‌کند.

3

list.reverse()

ترتیب عناصر لیست را در همان لیست معکوس می‌کند.

پیشرفت مطالعه: وضعیت خوانده‌شدن این درس فقط در همین مرورگر ذخیره می‌شود؛ بدون نیاز به حساب کاربری.