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

पायथन में डिक्शनरी में डुप्लिकेट मान वाली कुंजियां खोजें


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

कुंजियों और मानों का आदान-प्रदान

हम डिक्शनरी की कुंजियों को मानों के साथ बदलते हैं और फिर किसी दिए गए कुंजी से जुड़े मानों को जोड़ते रहते हैं। इस तरह डुप्लिकेट मान क्लब हो जाते हैं और हम उन्हें परिणामी नई डिक्शनरी में देख सकते हैं।

उदाहरण

dictA = {'Sun': 5, 'Mon': 3, 'Tue': 5, 'Wed': 3}
print("Given Dictionary :", dictA)
k_v_exchanged = {}
for key, value in dictA.items():
    if value not in k_v_exchanged:
        k_v_exchanged[value] = [key]
    else:
        k_v_exchanged[value].append(key)
# परिणाम
print("New Dictionary:", k_v_exchanged)

आउटपुट

Given Dictionary : {'Sun': 5, 'Mon': 3, 'Tue': 5, 'Wed': 3}
New Dictionary: {5: ['Sun', 'Tue'], 3: ['Mon', 'Wed']}

set के साथ

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

उदाहरण

dictA = {'Sun': 5, 'Mon': 3, 'Tue': 5, 'Wed': 4}
print("Given Dictionary :", dictA)
dictB = {}
for key, value in dictA.items():
    dictB.setdefault(value, set()).add(key)
res = filter(lambda x: len(x) > 1, dictB.values())
# परिणाम
print("New Dictionary:", list(res))

आउटपुट

Given Dictionary : {'Sun': 5, 'Mon': 3, 'Tue': 5, 'Wed': 4}
New Dictionary: [{'Tue', 'Sun'}]
  1. - पायथन डिक्शनरी में नॉन-ज़ीरो वैल्यू का औसत कैसे खोजें?

    आप डिक्शनरी पर इटरेट करके और पहले ज़ीरो वैल्यू को फ़िल्टर करके ऐसा कर सकते हैं। फिर फ़िल्टर की गई वैल्यू का योग लें। अंत में, इन फ़िल्टर की गई वैल्यू की संख्या से विभाजित करें। उदाहरण my_dict = {foo: 100, bar: 0, baz: 200} filtered_vals = [v for _, v in my_dict.items() if v != 0] average = sum(filt

  1. - पायथन डिक्शनरी के वैल्यू का योग कैसे करें?

    पायथन डिक्शनरी के वैल्यू का योग प्राप्त करना काफी आसान है। आप पहले dict.values() का उपयोग करके वैल्यू को लिस्ट में प्राप्त कर सकते हैं। फिर आप इन वैल्यू का योग प्राप्त करने के लिए sum मेथड को कॉल कर सकते हैं। उदाहरण d = { foo: 10, bar: 20, baz: 30 } print(sum(d.values())) आउटपुट यह आउटप

  1. - डुप्लीकेट कुंजियों के साथ Python Dictionary कैसे बनाएं?

    Python में डुप्लीकेट कुंजियों को संभालना Python डिक्शनरी कुंजी को दोहराने की अनुमति नहीं देती। हालांकि, हम defaultdict का उपयोग करके एक समाधान ढूंढ सकते हैं। यह क्लास collections मॉड्यूल में परिभाषित है। defaultdict ऑब्जेक्ट के लिए डिफ़ॉल्ट फैक्टरी के रूप में सूची का उपयोग करें: >>> from