Python - Remove List Items

در پایتون، لیست (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خالی کردن کل لیستشیء باقی می‌ماند

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