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

पायथन में जांचें कि दिए गए कई कीज डिक्शनरी में मौजूद हैं या नहीं

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

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

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

उदाहरण

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("सभी कीज मौजूद नहीं हैं")

आउटपुट

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

सभी कीज मौजूद हैं सभी कीज मौजूद नहीं हैं
  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. - पायथन में कैसे जांचें कि एक स्ट्रिंग में कई स्ट्रिंग्स मौजूद हैं?

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