چگونه دو دیکشنری را در پایتون ادغام کنیم؟

mohsen1 ماه قبل1 ماه قبل
ارسال شده در
python

در زبان برنامه‌نویسی پایتون، ادغام دو دیکشنری و ایجاد یک دیکشنری جدید که مقادیر دیکشنری دوم را در صورت تداخل با مقادیر دیکشنری اول جایگزین کند، به روش‌های مختلفی امکان‌پذیر است. این کار به‌ویژه در نسخه‌های جدید پایتون آسان‌تر شده است.

برای ادغام دو دیکشنری می‌توانید از شیوه‌های زیر استفاده کنید:

1. استفاده از عملگر | در پایتون 3.9.0 به بعد. این متد به‌وضوح خوانا است:

      x = {'a': 1, 'b': 2}
y = {'b': 3, 'c': 4}
z = x | y
    

نتیجه به صورت زیر خواهد شد:

      {'a': 1, 'b': 3, 'c': 4}
    

2. در پایتون 3.5 به بعد:

      z = {**x, **y}
    

3. استفاده از متد update برای پایتون 2 یا 3.4 به قبل:

      z = x.copy()
z.update(y)
    

روش‌های نامناسب:

  • اجتناب از روش‌هایی مانند استفاده از dict(x.items() + y.items())، زیرا این روش‌ها در پایتون 3 کار نمی‌کنند و همچنین بهینه نیستند.
  • همچنین روش‌هایی نظیر dict(x, **y) که به شرایط خاصی وابسته‌اند، توصیه نمی‌شود، زیرا وضوح کد پایین است و ممکن است باعث سردرگمی شود.

در نهایت، بسته به نسخه‌ای که استفاده می‌کنید، چندین روش برای ادغام دیکشنری‌ها در دسترس است. به طور عمومی، استفاده از | یا unpacking دیکشنری بهترین گزینه‌ها هستند زیرا کد را واضح و قابل فهم نگه می‌دارند.

رای
0
ارسال نظر
مرتب سازی:
اولین نفری باشید که نظر می دهید!