Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Python

पायथन में पुनरावृति करते हुए शब्दकोश से आइटम हटाएं

एक पायथन डिक्शनरी एक संग्रह है जो अनियंत्रित, परिवर्तनशील और अनुक्रमित है। उनके पास चाबियाँ और मूल्य हैं और प्रत्येक आइटम को कुंजी का उपयोग करके संदर्भित किया जाता है। इस लेख में हम डिक्शनरी से वस्तुओं को हटाने के तरीकों का पता लगाएंगे।

डेल के साथ कुंजियों का उपयोग करना

इस दृष्टिकोण में हम उन प्रमुख मूल्यों को पकड़ते हैं जिन्हें हटाने की आवश्यकता होती है। एक बार जब हम डेल फ़ंक्शन लागू करते हैं, तो उन कुंजियों के लिए कुंजी मान जोड़े हटा दिए जाते हैं।

उदाहरण

# Given dictionary
ADict = {1: 'Mon', 2: 'Tue', 3: 'Wed',4:'Thu',5:'Fri'}

# Get keys with value in 2,3.
to_del = [key for key in ADict if key in(2,3)]

# Delete keys
for key in to_del: del ADict[key]

# New Dictionary
print(ADict)

आउटपुट

उपरोक्त कोड को चलाने से हमें निम्नलिखित परिणाम मिलते हैं -

{1: 'Mon', 4: 'Thu', 5: 'Fri'}

की के साथ सूची का उपयोग करना

हम शब्दकोश से कुंजियों वाली एक सूची बना सकते हैं और हटाने के लिए उपयोग की जाने वाली कुंजियों का चयन करने के लिए एक सशर्त अभिव्यक्ति का भी उपयोग कर सकते हैं। नीचे दिए गए उदाहरण में हमने विभाजन से शेष की तुलना दो बराबर शून्य से करके केवल सम मानों वाली कुंजियों पर विचार किया है।

उदाहरण

# Given dictionary
ADict = {1: 'Mon', 2: 'Tue', 3: 'Wed',4:'Thu',5:'Fri'}

# Get keys with even value
for key in list(ADict):
if (key%2) == 0:
del ADict[key]

# New Dictionary
print(ADict)

आउटपुट

उपरोक्त कोड को चलाने से हमें निम्नलिखित परिणाम मिलते हैं -

{1: 'Mon', 3: 'Wed', 5: 'Fri'}

हटाने के लिए आइटम का उपयोग करना

चाबियों के बजाय हम मूल्यों को हटाने के लिए शब्दकोश की वस्तुओं का भी उपयोग कर सकते हैं। लेकिन आइटम को चुनने के बाद हमें डिलीट किए जाने वाले आइटम को चुनने के लिए परोक्ष रूप से चाबियों का उपयोग करना पड़ता है।

उदाहरण

# Given dictionary
ADict = {1: 'Mon', 2: 'Tue', 3: 'Wed',4:'Thu',5:'Fri'}

NewDict = []
# Get keys with even value
for key,val in ADict.items():
if val in('Tue','Fri'):
NewDict.append(key)

for i in NewDict:
del ADict[i]

# New Dictionary
print(ADict)

आउटपुट

उपरोक्त कोड को चलाने से हमें निम्नलिखित परिणाम मिलते हैं -

{1: 'Mon', 3: 'Wed', 4: 'Thu'}

  1. पायथन में एक शब्दकोश में नई कुंजी कैसे जोड़ें?

    डिक्शनरी की-वैल्यू पेयर का एक अनियंत्रित संग्रह है। प्रत्येक तत्व को स्थितीय सूचकांक द्वारा पहचाना नहीं जाता है। इसके अलावा, तथ्य यह है कि कुंजी को दोहराया नहीं जा सकता है, हम बस एक नई कुंजी का उपयोग करते हैं और इसे एक मान प्रदान करते हैं ताकि एक नई जोड़ी को शब्दकोश में जोड़ा जा सके। >>> D

  1. कैसे कुंजी द्वारा अजगर में एक शब्दकोश सॉर्ट करने के लिए?

    पायथन के मानक वितरण में संग्रह मॉड्यूल शामिल हैं। इसमें उच्च प्रदर्शन कंटेनर डेटा प्रकारों की परिभाषाएँ हैं। ऑर्डर्ड डिक्ट डिक्शनरी का एक उपवर्ग है जो डिक्शनरी ऑब्जेक्ट में जोड़े गए प्रविष्टियों के क्रम को याद रखता है। किसी ऑर्डर किए गए शब्दकोश पर पुनरावृति करते समय, आइटम उस क्रम में वापस आ जाते हैं

  1. पायथन में एक स्ट्रिंग से व्यंजन कैसे हटाएं?

    इस समस्या के लिए नियमित अभिव्यक्तियों का उपयोग करना सबसे आसान है। आप एकाधिक वर्णों को | द्वारा अलग कर सकते हैं और re.sub(chars_to_replace, string_to_replace_with, str) का उपयोग करें। हमारे पास उदाहरण के लिए: >>> import re >>> consonants = ['b', 'c', 'd',