ما اغلب در مورد چیزهایی که می خواهیم، ​​کارهایی که باید انجام دهیم و مکان هایی که می خواهیم بازدید کنیم، برنامه ریزی می کنیم. این لیست ها می توانند برای همیشه ادامه داشته باشند! با این حال، مواقعی وجود دارد که ما نیاز به ساخت برنامه ای داریم که از ما می خواهد اطلاعات را با استفاده از لیست ها سازماندهی و دستکاری کنیم.

در این مقاله، نحوه ایجاد و کار با لیست ها در پایتون را بررسی می کنیم و توضیحات ساده ای را برای مبتدیان ارائه می دهیم.

آشنایی با لیست های پایتون

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

بیایید به این بپردازیم که با لیست پایتون چه کاری می توانید انجام دهید و چگونه می توانید به آن دست پیدا کنید.

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

پایتون طیف گسترده ای از عملکردها را برای لیست ها ارائه می دهد که من شما را با برخی از آنها آشنا می کنم.

این .append() روش

این روش به شما اجازه می دهد تا یک آیتم را به انتهای لیست اضافه کنید.

در اینجا نحوه کار آن آمده است:


# Imagine your list contains items you need to buy 
things_i_need = ["shoes", "bags", "groceries"]

# Suddenly, you remember something else to add
things_i_need.append("toiletries") 

# Now, let's print out the updated list 
print(things_i_need)                

می توانید از .append() روشی برای افزودن عناصر از هر نوع داده به یک لیست، اعم از اینکه اعداد، رشته ها یا حتی محتویات یک لیست دیگر باشند.

این .extend() روش

این روش یک کار را انجام می دهد و آن را واقعاً خوب انجام می دهد. این به شما امکان می دهد با افزودن موارد بیشتر به لیست لیست های خود را گسترش دهید.

حالا، با این سوال که از خودتان بپرسید همه چیز را اشتباه نگیرید: «آیا این به این معناست؟ .append() روش همان است .extend() روش؟” خب، پاسخ آن خیر است.

این .extend() روش به شما امکان می دهد موارد بیشتری را به انتهای یک لیست اضافه کنید، در حالی که .append() روش برای اضافه کردن تنها یک مورد استفاده می شود. اگر نیاز دارید موارد زیادی را به لیست خود اضافه کنید، .extend() روش مورد علاقه شماست.

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

پیشنهاد می‌کنیم بخوانید:  تکنیک قابلیت‌های استدلال مدل‌های زبان بزرگ را بهبود می‌بخشد

در اینجا یک مثال کد برای توضیح بیشتر توضیح ما آورده شده است:

#we'll use the same Things_I_need list 
Things_I_need =["shoes","bags","groceries"] 

#You suddenly remember that you need more stuffs 

Additional_stuffs_I_need = ["clothes","skincare","makeup"] 

#Now, you can add this new list to your previous list. Things_I_need.extend(Additional_stuffs_I_need) 


#Your list is now["shoes","bags","groceries","clothes","skincare","makeup"]

بنابراین، اگر زمانی نیاز به گسترش لیست خود با موارد بیشتری دارید، به یاد داشته باشید که از آن استفاده کنید .extend() روش!

این .insert() روش

بر خلاف روش هایی که تا کنون بحث کردیم، .insert() روش یک ویژگی منحصر به فرد ارائه می دهد. این نه تنها به شما امکان می دهد موارد را اضافه کنید بلکه به شما امکان می دهد موقعیت آنها را نیز مشخص کنید! خیلی شگفت انگیز است، اینطور نیست؟

خوب، insert() روش کاملاً جذاب است زیرا به شما امکان کنترل موقعیت هایی را می دهد که آیتم های شما در آن درج می شوند و این از طریق استفاده از شاخص ها به دست می آید. (به یاد داشته باشید، در نمایه سازی کامپیوتری، شمارش معمولا از 0 شروع می شود!)

در اینجا یک مثال برای نشان دادن نحوه عملکرد آن آورده شده است:

 # Using the 'things_I_need' list again
 
 things_I_need = ["shoes", "bags", "groceries"] 
 
 # Let's say you want to add something more important than shoes, bags, or groceries.
 
# You can insert such an item as the first one on the list
things_I_need.insert(0, "my_meds")

# Here, '0' represents the position you've chosen for the new item. 
# Now, let's print our final outcome 
print(things_I_need) 

# The new list would be: ['my_meds', 'shoes', 'bags', 'groceries']

این .insert() روش بسیار مفید است، بنابراین فراموش نکنید که از آن در زمانی که نیاز به دستکاری موقعیت دارید استفاده کنید!

این .remove() روش

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

در اینجا یک مثال برای نشان دادن نحوه عملکرد آن آورده شده است:‌

# Using the 'things_I_need' list again.
# Assume your love for shoes caused you to write it twice. 
things_I_need = ["shoes", "bags", "groceries", "shoes"] 

# You noticed the duplication and decided to remove one of the shoes. things_I_need.remove("shoes") 

# Now, print your updated list with the first occurrence of "shoes" removed. print(things_I_need) 

# The new list is ["bags", "groceries", "shoes"].

با این حال، لطفا با احتیاط رفتار کنید .remove() روش. اطمینان حاصل کنید که هرگز سعی نکنید موردی را که در لیست نیست حذف کنید، در غیر این صورت با یک خطای مقدار مواجه خواهید شد. این به این دلیل رخ می دهد که شما در حال تلاش برای دسترسی به آیتمی هستید که خارج از محدوده یا محدوده است.

این .pop() روش

شبیه به .remove() روش، شما می توانید استفاده کنید .pop() روش حذف موارد از لیست

با این حال، یک پیچ و تاب در آن وجود دارد .pop() روش انعطاف پذیری بیشتری نسبت به .remove() روش. شما می توانید یک مورد را در یک موقعیت خاص در یک لیست با تعیین آن موقعیت حذف کنید.

پیشنهاد می‌کنیم بخوانید:  راهنمای Heaps در پایتون

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

در اینجا مثالی از نحوه استفاده شما آورده شده است .pop() برای حذف یک مورد بر اساس فهرست:

# Using the 'things_I_need' list again.
things_I_need = ["shoes", "bags", "groceries"]

#Assume you wanted to be cost effective by removing shoes 
popped_list = things_I_need.pop(0) 

#now print your new cost-effective list
print(popped_list)

#The new list is ["bags","shoes"]

این .clear() روش

بنابراین شما یک لیست تهیه کردید و تصمیم گرفتید که اضافی است. ناگهان متوجه می شوید هر چیزی که در لیست خود قرار داده اید مهم نبوده است. می توانید استفاده کنید .clear() روشی برای پاک کردن لیست شما

در اینجا نحوه انجام این کار آمده است:

#using the things_I_need list
things_I_need = ["shoes","bags","groceries"]

things_I_need = things_I_need.clear(things_I_need)
print(things_I_need)

#new list is empty []

این .index() روش

این .index() متد ابزاری در پایتون است که به شما کمک می‌کند پیدا کنید اولین مورد از یک آیتم خاص در کجاست. موقعیت آن مورد در لیست را به شما می گوید، مانند نقطه آن در یک ردیف از موارد.

در اینجا یک مثال است:

# Using a list of things you need
things_I_need = ["shoes", "bags", "groceries", "shoes", "bags"]

# Find the index of the first occurrence of "shoes"
shoes_index = things_I_need.index("shoes")

# Find the index of the first occurrence of "bags"
bags_index = things_I_need.index("bags")

print("Index of 'shoes':", shoes_index)
print("Index of 'bags':", bags_index)

#output: Index of 'shoes': 0
#output: Index of 'bags': 1

این .count() روش

این .count() روش در پایتون برای شمارش رخدادها مفید است.

اجازه دهید توضیح بدهم: به شما کمک می کند بفهمید یک آیتم خاص چند بار در لیست شما ظاهر می شود. این می تواند واقعا مفید باشد، به خصوص زمانی که با لیست های بزرگتر سر و کار دارید.

در اینجا یک مثال برای درک نحوه عملکرد آن آورده شده است:


# Using a list of things you need
things_I_need = ["shoes", "bags", "groceries", "shoes", "bags"]

# Count the occurrences of "shoes"
shoes_count = things_I_need.count("shoes")

# Count the occurrences of "bags"
bags_count = things_I_need.count("bags")

print("Number of shoes:", shoes_count)
print("Number of bags:", bags_count)

این .reverse() روش

.reverse() اساساً با دادن یک لیست به عقب، یک نسخه جایگزین از لیست خود را به شما می دهد.

به عنوان مثال، اگر لیستی از اعداد 1،2،3،4،5 داشته باشید، برعکس آن 5،4،3،2،1 خواهد بود.

در اینجا نحوه استفاده از آن آورده شده است .reverse() روش در پایتون:

# Using a list of things you need
things_I_need = ["shoes", "bags", "groceries"]

# Reverse the order of items in the list in-place
things_I_need.reverse()

# Print the reversed list
print(things_I_need)

#output is ['groceries', 'bags', 'shoes']

این .copy() روش

کپی کردن از چیزی به چه معناست؟ برای ایجاد یک کپی از اورجینال، درست است؟ برای داشتن نسخه دیگری از چیزی درست است؟ خوب، این دقیقا همان چیزی است .copy() روش انجام می دهد!

و در اینجا نحوه انجام آن است:

# Using a list of things you need
things_I_need = ["shoes", "bags", "groceries"]

# Create a copy of the list using the .copy() method
copied_list = things_I_need.copy()

# Print the copied list
print(copied_list)

نتیجه

اکنون به پایان آموزش رسیده اید. تا به حال، امیدوارم که اصول اولیه نحوه استفاده از روش ها در لیست های پایتون را درک کرده باشید. من از نوشتن این مطلب لذت بردم و امیدوارم شما هم لذت برده باشید!