وبلاگ رسانگار
با ما حرفه ای باشید

سرور مجازی NVMe

دو دیکشنری پایتون را در یک عبارت ادغام کنید

0 87
زمان لازم برای مطالعه: 2 دقیقه


در پایتون، می توانید دو دیکشنری را به روش های مختلف ادغام کنید – اما به لطف معرفی پایتون 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

امتیاز شما به این مطلب
دیدگاه شما در خصوص مطلب چیست ؟

آدرس ایمیل شما منتشر نخواهد شد.

لطفا دیدگاه خود را با احترام به دیدگاه های دیگران و با توجه به محتوای مطلب درج کنید