Dictionaries से pop और delete करना
अक्सर, आप किसी dictionary से keys और values हटाना चाहेंगे. आप यह del Python निर्देश से कर सकते हैं. यह याद रखना ज़रूरी है कि अगर जिस key को आप डिलीट करना चाहते हैं वह मौजूद नहीं है, तो del एक KeyError फेंकेगा. आप आइटम्स को सुरक्षित रूप से डिलीट करने के लिए इसे .get() मेथड के साथ उपयोग नहीं कर सकते; हालाँकि, इसे try: catch: के साथ इस्तेमाल किया जा सकता है.
यदि आप हटाए गए डेटा को आगे की प्रोसेसिंग के लिए किसी दूसरे वैरिएबल में सेव करना चाहते हैं, तो .pop() dictionary मेथड यही काम करता है. गायब keys से सुरक्षित रूप से निपटने के लिए, आप .get() की तरह ही .pop() के लिए एक डिफॉल्ट वैल्यू सप्लाई कर सकते हैं. साथ ही, क्योंकि यह सुरक्षित मेथड है, इसलिए del की जगह .pop() का उपयोग करना आम है.
यह अभ्यास पाठ्यक्रम का हिस्सा है
Python में डेटा टाइप्स
अभ्यास निर्देश
squirrels_by_parkसे"Madison Square Park"हटाएँ और उसेsquirrels_madisonके रूप में स्टोर करें.squirrels_by_parkसे"City Hall Park"को सुरक्षित रूप से हटाएँ, डिफॉल्ट के रूप में खाली dictionary देते हुए, और उसेsquirrels_city_hallके रूप में स्टोर करें. ऐसा करने के लिए,.pop()में दूसरे आर्ग्युमेंट के रूप में खाली dictionary{}पास करें.squirrels_by_parkसे"Union Square Park"को डिलीट करें.squirrels_by_parkको प्रिंट करें.
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
# Remove "Madison Square Park" from squirrels_by_park
squirrels_madison = ____
# Safely remove "City Hall Park" from squirrels_by_park with an empty dictionary as the default
squirrels_city_hall = ____.____(____, ____)
# Delete "Union Square Park" from squirrels_by_park
____ ____[____]
# Print squirrels_by_park
print(squirrels_by_park)