पायथन का उपयोग करके डेटा विश्लेषण के दौरान, हमें यह सत्यापित करने की आवश्यकता हो सकती है कि कुछ मान डिक्शनरी में कीज के रूप में मौजूद हैं या नहीं। ताकि विश्लेषण का अगला भाग केवल उन कीज के साथ उपयोग किया जा सके जो दिए गए मानों का हिस्सा हैं। इस लेख में हम देखेंगे कि इसे कैसे प्राप्त किया जा सकता है।
तुलना ऑपरेटर्स के साथ
जांचे जाने वाले मानों को एक सेट में रखा जाता है। फिर सेट की सामग्री की तुलना डिक्शनरी की कीज के सेट से की जाती है। >= प्रतीक इंगित करता है कि डिक्शनरी की सभी कीज दिए गए मानों के सेट में मौजूद हैं।
उदाहरण
Adict = {"Mon": 3, "Tue": 11, "Wed": 6, "Thu": 9}
check_keys = {"Tue", "Thu"}
# तुलना का उपयोग करें
if (Adict.keys()) >= check_keys:
print("सभी कीज मौजूद हैं")
else:
print("सभी कीज मौजूद नहीं हैं")
# नई कीज के लिए जांच
check_keys = {"Mon", "Fri"}
if (Adict.keys()) >= check_keys:
print("सभी कीज मौजूद हैं")
else:
print("सभी कीज मौजूद नहीं हैं")
आउटपुट
उपरोक्त कोड चलाने पर निम्न परिणाम मिलता है -
सभी कीज मौजूद हैं सभी कीज मौजूद नहीं हैं
all के साथ
इस दृष्टिकोण में हम for लूप का उपयोग करके हर मान की जांच करते हैं कि वह डिक्शनरी में मौजूद है या नहीं। all फंक्शन तभी सही लौटाता है जब चेक की सेट के सभी मान दी गई डिक्शनरी में मौजूद हों।
उदाहरण
Adict = {"Mon": 3, "Tue": 11, "Wed": 6, "Thu": 9}
check_keys = {"Tue", "Thu"}
# all का उपयोग करें
if all(key in Adict for key in check_keys):
print("सभी कीज मौजूद हैं")
else:
print("सभी कीज मौजूद नहीं हैं")
# नई कीज के लिए जांच
check_keys = {"Mon", "Fri"}
if all(key in Adict for key in check_keys):
print("सभी कीज मौजूद हैं")
else:
print("सभी कीज मौजूद नहीं हैं")
आउटपुट
उपरोक्त कोड चलाने पर निम्न परिणाम मिलता है -
सभी कीज मौजूद हैं सभी कीज मौजूद नहीं हैं
subset के साथ
इस दृष्टिकोण में हम खोजे जाने वाले मानों को एक सेट के रूप में लेते हैं और मान्य करते हैं कि यह डिक्शनरी की कीज का सबसेट है या नहीं। इसके लिए हम issubset फंक्शन का उपयोग करते हैं।
उदाहरण
Adict = {"Mon": 3, "Tue": 11, "Wed": 6, "Thu": 9}
check_keys = set(["Tue", "Thu"])
# all का उपयोग करें
if (check_keys.issubset(Adict.keys())):
print("सभी कीज मौजूद हैं")
else:
print("सभी कीज मौजूद नहीं हैं")
# नई कीज के लिए जांच
check_keys = set(["Mon", "Fri"])
if (check_keys.issubset(Adict.keys())):
print("सभी कीज मौजूद हैं")
else:
print("सभी कीज मौजूद नहीं हैं")
आउटपुट
उपरोक्त कोड चलाने पर निम्न परिणाम मिलता है -
सभी कीज मौजूद हैं सभी कीज मौजूद नहीं हैं