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

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

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

keys के साथ del का उपयोग

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

उदाहरण

# दी गई डिक्शनरी
ADict = {1: 'Mon', 2: 'Tue', 3: 'Wed', 4: 'Thu', 5: 'Fri'}
# 2,3 में मान वाली कीज प्राप्त करें
to_del = [key for key in ADict if key in (2, 3)]
# कीज हटाएं
for key in to_del:
    del ADict[key]
# नई डिक्शनरी
print(ADict)

आउटपुट

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

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

keys के साथ list का उपयोग

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

उदाहरण

# दी गई डिक्शनरी
ADict = {1: 'Mon', 2: 'Tue', 3: 'Wed', 4: 'Thu', 5: 'Fri'}
# सम मान वाली कीज प्राप्त करें
for key in list(ADict):
    if (key % 2) == 0:
        del ADict[key]
# नई डिक्शनरी
print(ADict)

आउटपुट

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

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

items का उपयोग करके हटाएं

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

उदाहरण

# दी गई डिक्शनरी
ADict = {1: 'Mon', 2: 'Tue', 3: 'Wed', 4: 'Thu', 5: 'Fri'}
NewDict = []
# सम मान वाली कीज प्राप्त करें
for key, val in ADict.items():
    if val in ('Tue', 'Fri'):
        NewDict.append(key)
for i in NewDict:
    del ADict[i]
# नई डिक्शनरी
print(ADict)

आउटपुट

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

{1: 'Mon', 3: 'Wed', 4: 'Thu'}
  1. - पायथन में डिक्शनरी में नई कुंजियां कैसे जोड़ें?

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

  1. - Python में Dictionary को Keys के अनुसार कैसे Sort करें?

    Python में Dictionary को Keys द्वारा Sort करना Python के Standard Library में collections मॉड्यूल होता है जिसमें High-Performance Container Data Types की परिभाषाएं होती हैं। OrderedDict Dictionary का एक Subclass है जो Dictionary Object में Add की गई Entries के Order को याद रखता है। जब हम Ordered Di

  1. - Python में String से Consonants कैसे Delete करें?

    String से Consonants Remove करना इस Problem के लिए Regular Expressions का उपयोग करना सबसे आसान है। आप Multiple Characters को | से Separate कर सकते हैं और re.sub(chars_to_replace, string_to_replace_with, str) का उपयोग कर सकते हैं। उदाहरण: Explicit Consonant List के साथ >>> import re >&g