با یادگیری روشها و توابع داخلی مفید فهرستهای پایتون، قدرت کامل را آزاد کنید.
نکات کلیدی
- تابع len() برای تعیین تعداد آیتم ها در یک لیست، صرفه جویی در زمان و کد در مقایسه با محاسبه دستی مفید است.
- تابع append() یک آیتم جدید را به انتهای لیست اضافه می کند که امکان تغییر آسان بر اساس شرایط یا ورودی کاربر را فراهم می کند.
- تابع Extend() چندین آیتم را به یک لیست موجود اضافه می کند و فرآیند اصلاح یک لیست با عناصر جدید را ساده می کند.
فهرست ها بخش مهمی از ساختارهای داده و الگوریتم ها در پایتون را تشکیل می دهند. آنها نقش مهمی دارند و نادیده گرفتن آنها در پروژه های شما تقریبا غیرممکن است.
با توجه به اهمیت زیاد لیست ها، پایتون برخی از توابع داخلی را برای انجام عملیات لیست رایج ارائه می دهد. هدف این توابع کمک به توسعه دهندگان برای کار سریعتر و آسان تر است.
1. تابع len().
از تابع len() برای بدست آوردن تعداد آیتم های داخل یک لیست استفاده کنید. در اینجا یک مثال است:
my_list = [1, 2, 3, "hello", "rice", "code", 1.2]
list_length = len(my_list)
print(list_length) # returns 7
بدون تابع ()len، شما باید به صورت دستی طول را محاسبه کنید، مانند این مثال که از Python برای حلقه استفاده می کند:
my_list = [1, 2, 3, "hello", "rice", "code", 1.2]
count = 0
for i in my_list:
count += 1
print(count) # returns 7
از این مثال، واضح است که تابع len() مقداری کد را ذخیره می کند. اطمینان حاصل کنید که هر زمان که نیاز دارید از آن استفاده کنید.
2. تابع append().
تابع append() یک آیتم جدید به انتهای لیست شما اضافه می کند. یک استفاده خوب از این این است که پس از اینکه کد شما شرایط خاصی را برآورده کرد، یک آیتم به لیست خود اضافه کنید. در اینجا یک مثال ساده آورده شده است:
my_list = [1, 2, 3, "hello", "rice", "code", 1.2]
question = input("Do you love Python?: ").lower()
if question == "yes":
my_list.append("Python is the best!!") # use of the append() function
else:
my_list.append("You should try Python") # use of the append() function
print(my_list)
این مثال از یک دستور if برای اضافه کردن یک جمله خاص به لیست اولیه بر اساس ورودی کاربر استفاده می کند.
تابع append() می تواند تنها یک مورد را در یک زمان به لیست شما اضافه کند. به جای تابع append، می توانید به جای آن از یک عملگر استفاده کنید:
my_list = [1, 2, 3, "hello", "rice", "code", 1.2]
my_list += ["Python is the best!!"]
استفاده از عملگر جمع در نهایت کارایی کمتری خواهد داشت زیرا لیست اولیه شما را تغییر نمی دهد. در عوض، یک لیست جدید در حافظه ایجاد می کند و یک آیتم جدید به آن اضافه می کند. تابع append() لیست اولیه شما را مستقیماً تغییر می دهد.
3. تابع extend().
تابع extend() یک تابع داخلی است که چندین مورد را به یک لیست موجود اضافه می کند. آیتم های جدید را به عنوان آرگومان می گیرد و لیست موجود شما را با آرگومان اصلاح می کند. در اینجا نحوه استفاده از تابع extension() آمده است:
my_list = [1, 2, 3, "hello", "rice", "code", 1.2]
my_list.extend(["item", "muo", 350])
print(my_list)
# prints [1, 2, 3, 'hello', 'rice', 'code', 1.2, 'item', 'muo', 350]
تابع extend() تنها می تواند یک آرگومان داشته باشد، بنابراین شما باید تمام موارد خود را به لیستی مانند کد بالا اضافه کنید.
4. تابع ()reverse
تابع معکوس به سادگی لیست شما را به ترتیب معکوس بازنویسی می کند. در اینجا مثالی از تابع معکوس در حال استفاده آورده شده است:
my_list = [1, 2, 3, "hello", "rice", "code"]
my_list.reverse()
print(my_list) # prints ['code', 'rice', 'hello', 3, 2, 1]
برای معکوس کردن یک لیست بدون استفاده از تابع ()reverse، باید لیست خود را برش دهید. در اینجا یک مثال است:
my_list = [1, 2, 3, "hello", "rice", "code"]
reversed_list = my_list[::-1]
print(reversed_list) # prints ['code', 'rice', 'hello', 3, 2, 1]
در مثال بالا، my_list[::-1] یک کپی معکوس از لیست اصلی ایجاد می کند. این بدان معناست که شما دو لیست در حافظه خواهید داشت که اگر بخواهید به سادگی لیست اصلی را برگردانید بهترین روش نیست.
5. تابع insert().
تابع insert() یک لیست را اصلاح می کند و یک آیتم مانند تابع append() به آن اضافه می کند. با این حال، تابع insert() به شما این امکان را می دهد که شاخص (موقعیت) آیتم جدید خود را در لیست مشخص کنید. در اینجا یک مثال است:
my_list = [1, 2, 3, "hello", "rice", "code"]
my_list.insert(0, "first") # add "first" to the beginning of your list
print(my_list) # prints ['first', 1, 2, 3, 'hello', 'rice', 'code']
از کد بالا، این نحو صحیح برای استفاده از تابع insert() است:
your_list.insert(index, new_list_item)
6. تابع sort().
تابع sort() لیستی از یک نوع داده خاص را می گیرد و عناصر را به ترتیب صعودی مرتب می کند. در اینجا یک مثال است:
my_list = [1, 2, 10, 30, 3, 2.4]
my_list2 = ['code', 'rice', 'zion', 'hello']
my_list.sort()
my_list2.sort()
print(my_list) # prints [1, 2, 2.4, 3, 10, 30]
print(my_list2) # prints ['code', 'hello', 'rice', 'zion']
اگر از تابع sort() در لیستی با انواع داده های مختلف مانند رشته ها و اعداد استفاده کنید، یک TypeError دریافت خواهید کرد.
7. تابع count().
تابع count() تعداد دفعاتی که یک عنصر خاص در یک لیست رخ می دهد را می شمارد و مقدار را به شما برمی گرداند. در اینجا نحوه استفاده از آن آمده است:
my_list = ['code', 10, 30, 'code', 3, 'code', 'rice', 5]
print(my_list.count('code')) # prints 3
انجام چنین عملیاتی بدون تابع count() مستلزم نوشتن کد بیشتری است. در اینجا یک مثال است:
my_list = ['code', 10, 30, 'code', 3, 'code', 'rice', 5]
count_code = 0
for item in my_list:
if item == 'code':
count_code += 1
print(count_code) # prints 3
تابع len() تعداد کل عناصر یک لیست را برمی گرداند، در حالی که تابع count() تعداد دفعاتی که یک عنصر خاص در یک لیست رخ می دهد را برمی گرداند.
استفاده از توابع لیست برای نوشتن کد بهتر
هنگام کار با لیست ها در پایتون، مهم است که از توابع لیست موجود برای نوشتن کد کارآمد و تمیز استفاده کنید. آنها به طور کلی شما را از نوشتن کدهای پیچیده و وقت گیر نجات می دهند.
توابع لیست شما را قادر می سازد تا به راحتی عملیات لیست رایج را انجام دهید و به شما زمان بیشتری برای تمرکز بر سایر قسمت های کدتان می دهد.