ठीक है, मैं अटक कर रहा हूँ, यहां से कुछ मदद की जरूरत है ...पाइथन में कुंजी/मूल्यों के आधार पर शब्दकोशों को फ़िल्टर करना और उप-शब्दकोश बनाना?
मैं इस तरह एक मुख्य शब्दकोश मिल गया है, तो:
data = [ {"key1": "value1", "key2": "value2", "key1": "value3"},
{"key1": "value4", "key2": "value5", "key1": "value6"},
{"key1": "value1", "key2": "value8", "key1": "value9"} ]
अब, मुझे लगता है कि शब्दकोश के माध्यम से पहले से ही जाने की जरूरत है
for datadict in data:
for key, value in datadict.items():
...filter the data...
अब, अगर उन मूल्यों मुझे लगता है कि एक ही पाश किसी भी तरह में और होगा (यदि संभव हो तो ... यदि नहीं, तो सुझाव है कि विकल्प कृपया) कुछ कुंजी के मूल्यों के लिए जाँच,: डेटा के कुछ, यानी फ़ॉर्मेट करने के लिए मेरे प्रीसेट से मेल खाते हैं तो मैं उस पूरी सूची को किसी अन्य शब्दकोश में जोड़ दूंगा, इस प्रकार effec छोटे कुंजीपटल बनाने के साथ-साथ मैं कुछ मुख्य कुंजी और मूल्यों के आधार पर इस मुख्य शब्दकोश के साथ-साथ जाता हूं?
तो, चलो कहते हैं कि मैं सभी सूचियों के साथ सब-शब्दकोश, जिसमें कुंजी 1 "मान 1" का मूल्य है, जो ऊपर की सूची के लिए मुझे कुछ इस तरह देना होगा है बनाना चाहते हैं, करते हैं:
subdata = [ {"key1": "value1", "key2": "value2", "key1": "value3"},
{"key1": "value1", "key2": "value8", "key1": "value9"} ]
"इस तरह का एक मुख्य शब्दकोश" सही नहीं है। आपके पास शब्दकोशों की एक सूची है। –
और शब्दकोश कुंजी अद्वितीय हैं, इसलिए आप डुप्लिकेट कुंजी के साथ एक शब्दकोश नहीं बना सकते हैं: {"key1": "value1", "key2": "value2", "key1": "value3"}; परिणाम {'key2': 'value2', 'key1': 'value3'} है। यदि आप वास्तव में डुप्लिकेट चाहते हैं, तो आपको एक सूची की आवश्यकता होगी, इसलिए समग्र संरचना सूचियों की एक सूची होगी या शब्दकोश मानों को टुपल्स या सूचियां होनी चाहिए। –