پرسش

چطور می‌تونم یک کلید رو از دیکشنری پایتون حذف کنم؟

How can I remove a key from a Python dictionary?

من یک دیکشنری تو پایتون دارم و می‌خوام یک کلید مشخص رو از این دیکشنری حذف کنم. چطوری می‌تونم این کار رو انجام بدم؟

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

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

استفاده از pop():

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

در این روش، کلید b حذف می‌شه و مقدار ۲ که به b نسبت داده شده بود، به value منتقل می‌شه.

استفاده از del:

my_dict = {'a': 1, 'b': 2, 'c': 3}
del my_dict['b']
print(my_dict)  # {'a': 1, 'c': 3}

این روش کلید b رو بدون برگردوندن مقدارش حذف می‌کنه.

توجه کن که اگر سعی کنی کلیدی رو که توی دیکشنری وجود نداره حذف کنی، KeyError برات پرتاب می‌شه. اگه می‌خوای این ارور رو نداشته باشی، بهتره قبلش با in چک کنی که اون کلید توی دیکشنری هست یا نه:

my_dict = {'a': 1, 'b': 2, 'c': 3}
if 'b' in my_dict:
    del my_dict['b']
print(my_dict)  # {'a': 1, 'c': 3}

هر دوی این روش‌ها بهت این امکان رو می‌دن که یک کلید رو به راحتی از دیکشنری حذف کنی بدون اینکه کل دیکشنری رو تحت تاثیر قرار بدی.

پاسخ: 1403/05/31
آخرین آپدیت: 1403/07/17