हे, मुझे भी वही समस्या थी, लेकिन मैं एक समाधान के बावजूद और मैं इसे यहां पोस्ट करूंगा, अगर यह दूसरों के लिए भी उपयोगी है, तो मूल रूप से नेस्टेड शब्दकोशों को विलय करना और मूल्यों को जोड़ना भी, मेरे लिए मुझे कुछ संभावनाओं की गणना करने की आवश्यकता थी, इसलिए एक महान काम किया:
#used to copy a nested dict to a nested dict
def deepupdate(target, src):
for k, v in src.items():
if k in target:
for k2, v2 in src[k].items():
if k2 in target[k]:
target[k][k2]+=v2
else:
target[k][k2] = v2
else:
target[k] = copy.deepcopy(v)
उपरोक्त विधि का उपयोग करके हम विलय कर सकते हैं:
लक्ष्य = {'6,6': {'6,63': 1}, '63, 4 ': {' 4,4 ': 1},' 4,4 ': {' 4,3 ': 1} , '6,63': {'63, 4 ': 1}}
src = {'5,4': {'4,4': 1}, '5,5': {'5,4': 1}, '4,4': {'4,3': 1} }
और यह बन जाएगा: {'5,5': {'5,4': 1}, '5,4': {'4,4': 1}, '6,6': {'6,63' : 1}, '63, 4 ': {' 4,4 ': 1},' 4,4 ': {' 4,3 ': 2},' 6,63 ': {'63, 4': 1 }}
यहां भी बदलाव देखें
लक्ष्य = {'6,6': {'6,63': 1}, '6,63': {'63, 4 ': 1}, ' 4,4 ': {' 4,3 ': 1} , '63, 4 ': {' 4,4 ': 1}}
src = {'5,4': {'4,4': 1}, '4,3': {'3,4': 1}, '4,4': {'4,9': 1} , '3,4': {'4,4': 1}, '5,5': {'5,4': 1}}
मर्ज = {'5,4': {'4,4': 1}, '4,3': {'3,4': 1}, '6,63': {'63, 4 ': 1} , '5,5': {'5,4': 1}, '6,6': {'6,63': 1}, '3,4': {'4,4': 1}, ' 63,4 ': {' 4,4 ': 1}, ' 4,4 ': {' 4,3 ': 1,' 4,9 ': 1} }
प्रतिलिपि के लिए आयात जोड़ना भी न भूलें:
import copy
y
तक चपटेc
या क्या चाहते हैं? आपका उदाहरण अधूरा है।