পাইথন ডিকশনারি থেকে আইটেম মুছে ফেলার দুটি প্রধান উপায় রয়েছে: del স্টেটমেন্ট এবং pop() মেথড।
১. del স্টেটমেন্ট
my_dict = {'name': 'foo', 'age': 28}
# নির্দিষ্ট কী ডিলিট
del my_dict['name']
# সব কী ডিলিট (লুপ দিয়ে)
keys = list(my_dict.keys()) # কপি বানাতে হয়, RuntimeError এড়াতে
for key in keys:
del my_dict[key]
print(my_dict) # {}
২. pop() মেথড
my_dict = {'name': 'foo', 'age': 28}
# নির্দিষ্ট কী ডিলিট এবং ভ্যালু রিটার্ন
value = my_dict.pop('name')
print(value) # 'foo'
# সব কী ডিলিট
keys = list(my_dict.keys())
for key in keys:
my_dict.pop(key)
print(my_dict) # {}
তুলনা
| ফিচার | del | pop() |
|---|---|---|
| ভ্যালু রিটার্ন | না | হ্যাঁ |
| কী না থাকলে | KeyError | KeyError (ডিফল্ট দিয়ে এড়ানো যায়) |
| ইন-প্লেস | হ্যাঁ | হ্যাঁ |
সেফ ডিলিশন
# কী আছে কিনা চেক করে
if 'key' in my_dict:
del my_dict['key']
# অথবা pop with default
my_dict.pop('key', None) # কী নেইলে None রিটার্ন, এরর নেই
সব কিয়া ক্লিয়ার করতে
my_dict.clear() # সবচেয়ে দ্রুত এবং পাইথনিক