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

जांचें कि क्या दी गई कई कुंजियाँ पायथन में एक शब्दकोश में मौजूद हैं

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

तुलना ऑपरेटरों के साथ

जाँच किए जाने वाले मान एक सेट में डाल दिए जाते हैं। फिर सेट की सामग्री की तुलना डिक्शनरी की चाबियों के सेट से की जाती है।>=प्रतीक इंगित करता है कि शब्दकोश की सभी कुंजियाँ दिए गए मानों के सेट में मौजूद हैं।

उदाहरण

Adict = {"Mon":3, "Tue":11,"Wed":6,"Thu":9}
check_keys={"Tue","Thu"}

# Use comaprision
if(Adict.keys()) >= check_keys:
   print("All keys are present")
else:
   print("All keys are not present")
# Check for new keys
check_keys={"Mon","Fri"}
if(Adict.keys()) >= check_keys:
   print("All keys are present")
else:
   print("All keys are not present")

आउटपुट

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

All keys are present
All keys are not present

सब के साथ

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

उदाहरण

Adict = {"Mon":3, "Tue":11,"Wed":6,"Thu":9}
check_keys={"Tue","Thu"}

# Use all
if all(key in Adict for key in check_keys):
   print("All keys are present")
else:
   print("All keys are not present")
# Check for new keys
check_keys={"Mon","Fri"}
if all(key in Adict for key in check_keys):
   print("All keys are present")
else:
   print("All keys are not present")

आउटपुट

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

All keys are present
All keys are not present

सबसेट के साथ

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

उदाहरण

Adict = {"Mon":3, "Tue":11,"Wed":6,"Thu":9}
check_keys=set(["Tue","Thu"])

# Use all
if (check_keys.issubset(Adict.keys())):
   print("All keys are present")
else:
   print("All keys are not present")
# Check for new keys
check_keys=set(["Mon","Fri"])
if (check_keys.issubset(Adict.keys())):
   print("All keys are present")
else:
   print("All keys are not present")

आउटपुट

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

All keys are present
All keys are not present

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

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

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

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

  1. कैसे जांचें कि पाइथन में किसी अन्य स्ट्रिंग में एकाधिक स्ट्रिंग मौजूद हैं या नहीं?

    यह जांचने के लिए कि किसी सरणी में कोई स्ट्रिंग किसी अन्य स्ट्रिंग में मौजूद है या नहीं, आप किसी भी फ़ंक्शन का उपयोग कर सकते हैं। उदाहरण arr = ['a', 'e', 'i', 'o', 'u'] str = "hello people" if any(c in str for c in arr):     print "Fou