Python में डुप्लीकेट कुंजियों को संभालना
Python डिक्शनरी कुंजी को दोहराने की अनुमति नहीं देती। हालांकि, हम defaultdict का उपयोग करके एक समाधान ढूंढ सकते हैं। यह क्लास collections मॉड्यूल में परिभाषित है।
defaultdict ऑब्जेक्ट के लिए डिफ़ॉल्ट फैक्टरी के रूप में सूची का उपयोग करें:
>>> from collections import defaultdict >>> d = defaultdict(list)
यहाँ दो आइटम्स वाले टपल्स की एक सूची है। पहला आइटम बार-बार उपयोग किया जाता हुआ पाया जाता है। इस सूची को defaultdict में बदला जाता है:
>>> for k, v in l:
d[k].append(v)
इस defaultdict को dict() फ़ंक्शन का उपयोग करके डिक्शनरी ऑब्जेक्ट में बदलें:
>>> dict(d)
{1: [111, 'aaa'], 2: [222, 'bbb'], 3: [333, 'ccc']}