सबसे पहले, सभी डिक्शनरी ऑब्जेक्ट्स को एक सूची ऑब्जेक्ट में रखें।
एक डिक्शनरी ऑब्जेक्ट को खाली डिक्शनरी से इनिशियलाइज़ करें। इसका उद्देश्य मर्ज की गई डिक्शनरी को समाहित करना है।
उदाहरण
इसे सूची से प्रत्येक डिक्शनरी आइटम के साथ अपडेट करें:
>>> d = [{'a': 1, 'b': 2, 'c': 3}, {'a': 1, 'd': 2, 'c': 'foo'}, {'e': 57, 'c': 3}]
>>> merged = {}
>>> for x in d:
... merged.update(x)
>>> merged
{'a': 1, 'b': 2, 'c': 3, 'd': 2, 'e': 57}
आधुनिक तरीके (पायथन 3.5+)
अनपैकिंग ऑपरेटर **
merged = {**d[0], **d[1], **d[2]}
डिक्शनरी यूनियन ऑपरेटर | (पायथन 3.9+)
merged = d[0] | d[1] | d[2]
functools.reduce का उपयोग
from functools import reduce
merged = reduce(lambda a, b: {**a, **b}, d)
नोट: डुप्लीकेट कीज़ के मामले में, बाद की डिक्शनरी की वैल्यू पहले की ओवरराइट करती है।