पायथन का उपयोग करके डेटा विश्लेषण के दौरान, हमें यह सत्यापित करने की आवश्यकता हो सकती है कि क्या कुछ मान किसी शब्दकोश में कुंजियों के रूप में मौजूद हैं। ताकि विश्लेषण के अगले भाग का उपयोग केवल उन चाबियों के साथ किया जा सके जो दिए गए मानों का हिस्सा हैं। इस लेख में हम देखेंगे कि यह कैसे प्राप्त किया जा सकता है।
तुलना ऑपरेटरों के साथ
जाँच किए जाने वाले मान एक सेट में डाल दिए जाते हैं। फिर सेट की सामग्री की तुलना डिक्शनरी की चाबियों के सेट से की जाती है।>=प्रतीक इंगित करता है कि शब्दकोश की सभी कुंजियाँ दिए गए मानों के सेट में मौजूद हैं।
उदाहरण
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