এক ডিকশনারি থেকে অন্য ডিকশনারি বানাতে বা একাধিক ডিকশনারি মার্জ করে নতুন ডিকশনারি বানাতে পাইথনে একাধিক পদ্ধতি রয়েছে।
১. ** আনপ্যাকিং (Python 3.5+)
a = {'foo': 125}
b = {'bar': "hello"}
c = {**a, **b}
print(c)
আউটপুট
{'foo': 125, 'bar': 'hello'}
২. 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)
৪. ডিকশনারি কম্প্রিহেনশন (ফিল্টার/ট্রান্সফর্মসহ)
# শুধু নির্দিষ্ট কীগুলো কপি
keys_to_copy = ['foo', 'bar']
c = {k: a[k] for k in keys_to_copy if k in a}
# ভ্যালু ট্রান্সফর্ম
c = {k: v.upper() if isinstance(v, str) else v for k, v in a.items()}
৫. |= অপারেটর (Python 3.9+)
c = a | b # নতুন ডিক্ট a |= b # ইন-প্লেস আপডেট