پرسش

تفاوت بین del، remove و pop در لیست‌های پایتون چیه؟

Difference between del, remove, and pop on lists in Python

می‌خواستم بدونم تفاوت بین del، remove و pop توی لیست‌های پایتون چیه؟ هرکدوم از این‌ها چه زمانی استفاده می‌شن و چه تفاوت‌هایی دارن؟

1403/06/05
پاسخ
رضا دولتی عاشق برنامه نویسی و هوش مصنوعی!
بیوگرافی رضا دولتی

توی پایتون، برای حذف کردن آیتم‌ها از لیست، می‌تونیم از del، remove و pop استفاده کنیم، ولی هرکدوم کاربرد خودشون رو دارن:

- del:

این دستور می‌تونه یه آیتم خاص رو از لیست حذف کنه یا حتی کل لیست رو از حافظه پاک کنه. مثلا:

my_list = [1, 2, 3]
del my_list[1]  # [1, 3]
del my_list  # Delete all list

- remove:

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

my_list = [1, 2, 3, 2]
my_list.remove(2)  # [1, 3, 2]

- pop:

این متد هم یه آیتم رو از لیست حذف می‌کنه، ولی برمی‌گردونه‌ش. اگه اندیسی رو به pop ندیم، آخرین آیتم رو حذف می‌کنه و برمی‌گردونه. اگه اندیس مشخص کنیم، آیتم همون اندیس رو حذف می‌کنه. مثلا:

 

  my_list = [1, 2, 3]
  popped_item = my_list.pop()  # [1, 2]
  popped_item = my_list.pop(0)  # [2]

- del برای پاک کردن آیتم‌ها یا کل لیست مناسبه.

- remove برای حذف مقدار مشخصی از لیست به کار می‌ره.

- pop برای حذف و همزمان برگردوندن آیتم استفاده می‌شه.

پاسخ: 1403/06/05
آخرین آپدیت: 1403/08/08