چطور میتونم دو دیکشنری رو با یک عبارت در پایتون ترکیب کنم؟
How do I merge two dictionaries in a single expression in Python?
من میخوام دو دیکشنری رو توی پایتون با استفاده از یک عبارت ترکیب کنم. دیکشنری اول و دوم رو میخوام توی یک دیکشنری جدید قرار بدم. چطور میتونم این کار رو انجام بدم؟
ترکیب دو دیکشنری توی پایتون با یک عبارت خیلی ساده و کاربردیه. از پایتون 3.5 به بعد، میتونی از عملگر ** برای ترکیب دو دیکشنری استفاده کنی. اینجوری:
dict1 = {'a': 1, 'b': 2} dict2 = {'b': 3, 'c': 4} merged_dict = {**dict1, **dict2} print(merged_dict)
اینجا نتیجه ترکیب دو دیکشنری به صورت زیر میشه:
{'a': 1, 'b': 3, 'c': 4}
توجه کن که اگر کلیدهای مشترکی بین دو دیکشنری وجود داشته باشه، مقدار دیکشنری دوم (dict2) جایگزین مقدار دیکشنری اول (dict1) میشه.
اگه از پایتون 3.9 به بعد استفاده میکنی، میتونی از عملگر | هم استفاده کنی. اینجوری:
merged-dict = dict1 | dict2 print(merged_dict)
این همون نتیجه رو میده و خوانایی کد رو هم بیشتر میکنه.
هر دو روش بالا کاملا صحیح و معتبر هستند و به راحتی میتونن دیکشنریها رو با هم ترکیب کنن.