از طریق منوی جستجو مطلب مورد نظر خود در وبلاگ را به سرعت پیدا کنید
دو دیکشنری پایتون را در یک عبارت ادغام کنید
سرفصلهای مطلب
در پایتون، می توانید دو دیکشنری را به روش های مختلف ادغام کنید – اما به لطف معرفی پایتون 3.5، چند راه جالب وجود دارد که می توانید دو دیکشنری را در یک ادغام کنید. بیان واحد.
توجه داشته باشید: فقط برای روشن شدن، ادغام دو فرهنگ لغت مستلزم ایجاد یک فرهنگ لغت جدید است که حاوی مقادیر ادغام شده از دیکشنری های اصلی است. اگر آن دو دیکشنری تعدادی از کلیدهای مشابه داشته باشند، مقادیری از دومین فرهنگ لغت مقادیر مربوطه را از اولین دیکشنری بازنویسی می کند.
فرض کنید دو دیکشنری پایتون دارید – a
و b
:
a = {
'name': "John",
'surname': "Doe",
'age': 32
}
b = {
'name': "Robert",
'profession': "Software Developer",
'experience': 5
}
حالا بیایید نگاهی به دو روش مختلف برای ادغام این دو فرهنگ لغت بیندازیم.
راه حل پایتون 3.5 – دیکت باز کردن بسته بندی
پایتون 3.5 مفهومی را معرفی کرد دستور باز کردن بسته بندی که می توانیم از آن برای ادغام دو دیکشنری در یک دیکشنری استفاده کنیم:
c = {**a, **b}
print(c)
این نتیجه دقیقی را که انتظارش را داشتیم به ما می دهد:
{'name': 'Robert', 'surname': 'Doe', 'age': 32, 'profession': 'Software Developer', 'experience': 5}
توجه داشته باشید که اکثر خصوصیات شیء همانطور که انتظار می رفت با هم ادغام شدند، اگرچه از آنجایی که هر دو شی حاوی عبارت بودند name
کلید، دومین شیء (یعنی b
) آن را داشت name
در جسم حاصل
راه حل پایتون 3.9 – اپراتور Dict Merge
همانطور که احتمالا متوجه شده اید، دستور باز کردن بسته بندی نحو کمی خاموش است – خواندن و درک آنچه در حال انجام است کمی سخت است روی. به همین دلیل است که پایتون 3.9 یک مفهوم جدید اما مشابه را معرفی کرد – عملگر ادغام dict، همچنین به عنوان شناخته شده است اپراتور اتحادیه دیکت (|
).
این عملگر همچنین می تواند برای ادغام دو دیکشنری ما با هم استفاده شود که نتیجه مشابهی را به ما می دهد دستور باز کردن بسته بندی:
c = a | b
print(c)
این دقیقاً همان نتیجه قبلی را به ما می دهد، تا اینکه چگونه اشیاء را با همان کلید، مانند name
اینجا.
(برچسبها به ترجمه)# python
منتشر شده در 1403-01-04 05:34:05