در ادامه مهمترین دستورات مربوط به لیست رو بررسی میکنیم.
دستورات حذف عناصر از لیست
۱. دستور clear() – پاک کردن کل لیست
همهی عناصر رو یکباره حذف میکنه و لیست رو خالی میکنه.
my_list = [1, 2, 3, 4]
my_list.clear()
print(my_list) # خروجی: []
۲. دستور pop() – حذف با ایندکس و برگردوندن عنصر حذفشده
· بدون آرگومان: آخرین عنصر رو حذف و برمیگردونه.
· با ایندکس: عنصر مورد نظر رو حذف و برمیگردونه.
my_list = [10, 20, 30, 40]
removed = my_list.pop() # حذف آخرین عنصر (۴۰)
print(removed) # خروجی: 40
print(my_list) # خروجی: [10, 20, 30]
removed2 = my_list.pop(1) # حذف عنصر ایندکس ۱ (همون ۲۰)
print(removed2) # خروجی: 20
print(my_list) # خروجی: [10, 30]
قابلیت برگشتی: یعنی عنصر حذفشده رو به ما برمیگردونه تا بتونیم ازش استفاده کنیم.
۳.دستور remove() – حذف با مقدار (اولین مورد)
اولین عنصری که با مقدار دادهشده برابر باشه رو حذف میکنه.
اگه مقدار مورد نظر وجود نداشته باشه، خطا میده.
my_list = [5, 10, 5, 20]
my_list.remove(5) # فقط اولین ۵ رو حذف میکنه
print(my_list) # خروجی: [10, 5, 20]
# اگه مقدار وجود نداشته باشه:
# my_list.remove(99) # ❌ ValueError
📌دستورات کاربردی دیگر
۴.دستور count() – شمارش تعداد تکرار یک مقدار
تعداد دفعاتی که یک عنصر خاص در لیست وجود داره رو برمیگردونه.
my_list = [1, 2, 3, 2, 2, 4]
print(my_list.count(2)) # خروجی: 3
۵. دستور index() – پیدا کردن ایندکس اولین occurrence
ایندکس اولین جایی که عنصر مورد نظر پیدا شده رو برمیگردونه.
اگه عنصر نباشه، خطا میده.
my_list = [10, 20, 30, 20, 40]
print(my_list.index(20)) # خروجی: 1 (اولین ۲۰)
print(my_list.index(99)) # ❌ ValueError
میتونیم محدودهی جستجو رو هم مشخص کنیم:
print(my_list.index(20, 2)) # از ایندکس ۲ به بعد بگرد → خروجی: 3
۶. دستور reverse() – برعکس کردن لیست
ترتیب عناصر رو برعکس میکنه و خود لیست رو تغییر میده.
my_list = [1, 2, 3, 4]
my_list.reverse()
print(my_list) # خروجی: [4, 3, 2, 1]
۷. دستور sort() – مرتبسازی لیست
لیست رو به ترتیب صعودی (اعداد کوچک به بزرگ، حروف الفبا) مرتب میکنه و خود لیست رو تغییر میده.
numbers = [5, 2, 8, 1, 3]
numbers.sort()
print(numbers) # خروجی: [1, 2, 3, 5, 8]
names = ["Zahra", "Ali", "Babak"]
names.sort()
print(names) # خروجی: ["Ali", "Babak", "Zahra"] (بر اساس الفبا)
برای مرتبسازی نزولی (بزرگ به کوچک):
numbers.sort(reverse=True)
print(numbers) # خروجی: [8, 5, 3, 2, 1]
جمعبندی کاربردها
· دستور clear(): وقتی میخوایم لیست رو کاملاً خالی کنیم.
· دستور pop(): وقتی هم میخوایم حذف کنیم و هم به عنصر حذفشده نیاز داریم.
· دستور remove(): وقتی میدونیم چه مقداری رو میخوایم حذف کنیم (نه ایندکسش).
· دستور count(): برای شمارش تعداد یک عنصر خاص.
· دستور index(): برای پیدا کردن جای یک عنصر.
·دستور reverse(): برای برعکس کردن ترتیب.
· دستور sort(): برای مرتبسازی.
#پایتون
🤖انجمن علمی رباتیک دانشگاه نیشابور
🤖@NeyshaburRobotics



