در پایتون، لیست (List) یک ساختار قابل تغییر (mutable) است، بنابراین میتوانید به روشهای مختلف آیتمها را حذف کنید.
در ادامه همه روشهای پرکاربرد را همراه مثال میبینید:
🔹 1️⃣ ()remove
حذف اولین وقوع یک مقدار مشخص.
fruits = ["apple", "banana", "cherry", "banana"]
fruits.remove("banana")
print(fruits) # ['apple', 'cherry', 'banana']
اگر مقدار وجود نداشته باشد، ValueError رخ میدهد.
🔹 2️⃣ ()pop
حذف بر اساس اندیس و برگرداندن مقدار حذف شده.
fruits = ["apple", "banana", "cherry"]
item = fruits.pop(1)
print(item) # 'banana'
print(fruits) # ['apple', 'cherry']
-
بدون آرگومان، آخرین عنصر را حذف میکند:
fruits.pop() # حذف آخرین
اگر اندیس نامعتبر باشد، IndexError میگیرد.
🔹 3️⃣ del
حذف بر اساس اندیس یا برش (Slice).
fruits = ["apple", "banana", "cherry", "mango"]
del fruits[0] # حذف یک عنصر
print(fruits) # ['banana', 'cherry', 'mango']
del fruits[1:3] # حذف چند عنصر (برش)
print(fruits) # ['banana']
-
حتی میتوانید کل لیست را حذف کنید:
del fruits
پس از حذف کامل، متغیر دیگر وجود نخواهد داشت.
🔹 4️⃣ ()clear
خالی کردن کل لیست، ولی خود شیء لیست باقی میماند.
numbers = [1, 2, 3]
numbers.clear()
print(numbers) # []
🔹 5️⃣ حذف در حلقه با شرط
برای حذف بر اساس یک شرط میتوانید لیست جدید بسازید (ایمنتر است):
nums = [1, 2, 3, 4, 5]
nums = [x for x in nums if x % 2 == 0] # فقط زوجها بمانند
print(nums) # [2, 4]
✅ نکات مهم
-
()remove
فقط اولین وقوع مقدار را حذف میکند؛ برای همهی وقوعها میتوانید از حلقه یا لیستکمپرهنشن استفاده کنید. -
()pop
عنصر حذفشده را برمیگرداند که میتواند مفید باشد. -
del
از نظر سرعت و سادگی برای حذف بازهای بهترین است. -
()clear
لیست را خالی میکند اما شیء همچنان قابل استفاده است.
💡 خلاصه:
روش | کاربرد | نکته |
---|---|---|
remove(x) | حذف اولین وقوع مقدار x | اگر x نباشد خطا |
pop([i]) | حذف بر اساس اندیس و بازگرداندن آن | بدون آرگومان آخرین را حذف میکند |
del list[i:j] | حذف یک یا چند عنصر با اندیس یا برش | میتواند کل لیست را پاک کند |
()clear | خالی کردن کل لیست | شیء باقی میماند |
با این روشها میتوانید هر نوع حذف یا پاکسازی عناصر لیست در پایتون را انجام دهید.