استفاده از متد pop و popitem

متدهای pop و popitem در پایتون

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

متد pop()

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

پارامتر توضیح
key کلید آیتمی که می‌خواهید حذف شود
default مقدار اختیاری که اگر کلید وجود نداشته باشد برگردانده می‌شود
مثال استفاده از pop():

my_dict = {'a': 1, 'b': 2, 'c': 3}
value = my_dict.pop('b')
print(value) # خروجی: 2
print(my_dict) # خروجی: {'a': 1, 'c': 3}

متد popitem()

متد popitem() آخرین جفت کلید-مقدار اضافه شده به دیکشنری را حذف می‌کند و آن را به عنوان تاپل بازمی‌گرداند. از نسخه پایتون 3.7 به بعد، این متد همیشه آخرین آیتم را حذف می‌کند.

  • نیازی به تعیین کلید ندارد
  • در دیکشنری‌های خالی باعث ایجاد خطا می‌شود
  • مفید برای پردازش آیتم‌ها به صورت LIFO (Last In First Out)

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

تفاوت‌های کلیدی

متد pop() متد popitem()
نیاز به مشخص کردن کلید دارد نیازی به مشخص کردن کلید ندارد
می‌تواند مقدار پیش‌فرض برگرداند هیچ مقدار پیش‌فرضی ندارد
مقدار را به تنهایی برمی‌گرداند جفت کلید-مقدار را به صورت تاپل برمی‌گرداند

در انتخاب بین این دو متد باید به نیازهای برنامه توجه کنید. اگر می‌خواهید آیتم خاصی را حذف کنید، از pop() استفاده کنید. اگر فقط نیاز به حذف آخرین آیتم دارید، popitem() گزینه بهتری است.

نکته مهم این است که هر دو متد دیکشنری اصلی را تغییر می‌دهند (mutate می‌کنند) و این عمل غیرقابل برگشت است. بنابراین قبل از استفاده از این متدها مطمئن شوید که واقعاً نیاز به حذف آیتم دارید.