पायथन 3.5+ में, आप डिक्शनरी को अनपैक करने और मल्टीपल डिक्शनरी को संयोजित करने के लिए ** ऑपरेटर का उपयोग कर सकते हैं:
a = {'foo': 125}
b = {'bar': "hello"}
c = {**a, **b}
print(c)
यह आउटपुट देगा:
{'foo': 125, 'bar': 'hello'}
यह पुराने वर्जन में समर्थित नहीं है। आप इसे निम्न समान सिंटैक्स का उपयोग करके बदल सकते हैं:
a = {'foo': 125}
b = {'bar': "hello"}
c = dict(a, **b)
print(c)
यह आउटपुट देगा:
{'foo': 125, 'bar': 'hello'}
एक और चीज जो आप कर सकते हैं वह है डिक्शनरी को मर्ज करने के लिए copy और update फ़ंक्शन का उपयोग करना। उदाहरण के लिए:
def merge_dicts(x, y):
z = x.copy() # x की कीज़ और वैल्यू से शुरू करें
z.update(y) # y की कीज़ और वैल्यू से z को मॉडिफाई करें
return z
a = {'foo': 125}
b = {'bar': "hello"}
c = merge_dicts(a, b)
print(c)
यह आउटपुट देगा:
{'foo': 125, 'bar': 'hello'}