পাইথনে দুটি বা অধিক ডিকশনারি একত্রিত (merge) করার একাধিক পদ্ধতি রয়েছে।
১. আনপ্যাকিং অপারেটর ** (Python 3.5+)
a = {'foo': 125}
b = {'bar': "hello"}
c = {**a, **b}
print(c)
আউটপুট
{'foo': 125, 'bar': 'hello'}
ডুপ্লিকেট কী হলে ডানপাশের ভ্যালু জয়ী হয়: {**a, **b, **c}।
২. dict() কনস্ট্রাক্টর (Older Python)
c = dict(a, **b) print(c)
৩. copy() + update() মেথড
def merge_dicts(x, y):
z = x.copy()
z.update(y)
return z
c = merge_dicts(a, b)
৪. |= অপারেটর (Python 3.9+)
a = {'foo': 125}
b = {'bar': "hello"}
a |= b # a-কে ইন-প্লেস আপডেট
print(a) # {'foo': 125, 'bar': 'hello'}
# অথবা নতুন ডিক্ট বানাতে
c = a | b # Python 3.9+
পারফরম্যান্স নোট
{**a, **b}সবচেয়ে দ্রুত এবং পাইথনিক (Python 3.5+)a | bসবচেয়ে ক্লিন (Python 3.9+)update()ইন-প্লেস মডিফাই করে, নতুন অবজেক্ট বানায় না