الانتقال إلى المحتوى الرئيسي

كيفية الجمع بين القواميس في بيثون: أفضل الطرق والأمثلة

سلافاريكس / ستوك / غيتي إيماجيس

في برمجة بايثون ، القاموس هو بنية بيانات تخزن العناصر في شكل أزواج ذات قيمة رئيسية. عند العمل مع القواميس ، في بعض الأحيان يصبح من الضروري الجمع بين اثنين أو أكثر من القواميس في واحد. في هذه المقالة ، سنلقي نظرة على أفضل الطرق والأمثلة لدمج القواميس في بايثون.

الطريقة الأولى للجمع بين القواميس هي استخدام ديكت.تحديث () طريقة. تتيح لك هذه الطريقة إضافة جميع أزواج القيمة الرئيسية من قاموس إلى آخر. لدمج القواميس ، تحتاج إلى استدعاء طريقة التحديث() للقاموس الهدف وتمريرها القاموس الثاني المراد إضافته كوسيطة.

الطريقة الثانية هي استخدام عامل النجمة. يقوم عامل النجمة بفك ضغط عناصر القائمة أو المجموعة أو القاموس في وسيطات منفصلة. يمكننا استخدام هذا المشغل لفك القواميس ودمجها. للقيام بذلك ، يكفي تمرير القواميس المدمجة كوسائط إلى عامل النجمة.

  1. دليل مدمج = ديكت (زيب (مفاتيح ، قيم))
  2. طباعة (مرسوم مدمج) # {'أ': 1 ، 'ب': 2 ، 'ج': 3}
  3. لذلك هناك طرق مختلفة لدمج القواميس في بايثون. يعتمد اختيار الطريقة على احتياجاتك وتفضيلاتك المحددة. استخدم هذه الأدوات لدمج القواميس بسهولة وأناقة وتحسين أداء كود بايثون الخاص بك.
  4. كيفية الجمع بين القواميس في بايثون
  5. تحديث () طريقة
  6. المشغل **
  7. إنشاء قاموس جديد

أمثلة الاستخدام

باستخدام طريقة التحديث ()

  • باستخدام عامل النجمة(*)
  • باستخدام دالة ديكت()
  • باستخدام طريقة التفريغ (* * )

أمثلة على الجمع بين القواميس في بايثون

سؤال وجواب

طريقة التحديث (): تتيح لك هذه الوظيفة دمج القواميس عن طريق إضافة عناصر من قاموس إلى آخر. إذا كانت المفاتيح موجودة بالفعل ، فسيتم استبدال القيم.

** المشغل: يمكنك استخدام المشغل * * لدمج القواميس. يقوم بإنشاء قاموس جديد يحتوي على عناصر من كلا القواميس.

ديكت2

إلى القاموس

ديكت1

، سيتم استبدال القيم بالقيم من

ديكت1

و

ديكت2

. إذا كانت المفاتيح موجودة في كلا القواميس ، فإن القيم من

ديكت3 = {**ديكت1 ، * * ديكت2}

سيؤدي هذا إلى إنشاء قاموس جديد

ديكت3

، والتي تحتوي على عناصر من كلا القواميس 

ديكت1

و

ديكت2

.

أمثلة الاستخدام

لنلق نظرة على أمثلة لاستخدام هذه الأساليب:

# تحديث () طريقة

ديكت1 = {"تفاحة": 1 ، "موز": 2}

ديكت2 = {"برتقالي": 3 ، "تفاحة": 4}

ديكت1.تحديث (ديكت 2)

طباعة (ديكت 1) # {"تفاحة": 4 ، "موز": 2 ، "برتقالي": 3}

# المشغل **

ديكت1 = {"تفاحة": 1 ، "موز": 2}

ديكت2 = {"برتقالي": 3 ، "تفاحة": 4}

ديكت3 = {**ديكت1 ، * * ديكت2}

طباعة (ديكت 3) # {"تفاحة": 4 ، "موز": 2 ، "برتقالي": 3}

# إنشاء قاموس جديد

ديكت1 = {"تفاحة": 1 ، "موز": 2}

ديكت2 = {"برتقالي": 3 ، "تفاحة": 4}

ديكت3 = {}

ديكت3.تحديث (ديكت 1)

ديكت3.تحديث (ديكت 2)

طباعة (ديكت 3) # {"تفاحة": 4 ، "موز": 2 ، "برتقالي": 3}

وهكذا ، بيثون لديها عدة طرق مريحة للجمع بين القواميس ، ويمكنك اختيار واحد الذي يناسب مهمتك.

باستخدام طريقة التحديث ()

هناك عدة طرق لدمج القواميس في لغة برمجة بايثون. واحدة من أكثر الطرق ملاءمة وفعالية هي استخدام طريقة التحديث ().

تسمح لك طريقة التحديث () بدمج قواميسين أو أكثر عن طريق إضافة عناصر من قاموس إلى آخر. إذا كانت المفاتيح موجودة بالفعل في القاموس الأصلي ، فسيتم تحديث قيمها بالقيم من القاموس الثاني.

مثال على استخدام طريقة التحديث() :

ديكت1 ={'أبل': 1 ، 'الموز': 2}

ديكت2 ={'الموز': 3 ، 'البرتقال': 4}

ديكت1.تحديث (ديكت 2)

طباعة (ديكت1)

نتيجة تنفيذ التعليمات البرمجية:

{'التفاح': 1 ، 'الموز': 3 ، 'البرتقال': 4}

كما ترى من المثال ، تضيف طريقة التحديث () مفاتيح وقيم من قاموس ديكت2 إلى قاموس ديكت1. إذا كان المفتاح موجودا بالفعل في ديكت1 ، فسيتم استبدال قيمته بالقيمة من ديكت2.

إذا كانت القواميس تحتوي على قواميس متداخلة أو كائنات أخرى قابلة للتغيير ، فإن طريقة التحديث() تسمح لك أيضا بدمجها. على سبيل المثال:

ديكت1 ={'الفواكه': {'التفاح': 1 ، 'الموز': 2}}

ديكت2 = {'الفواكه': {'الموز': 3 ، 'البرتقالي': 4}}

ديكت1.تحديث (ديكت 2)

طباعة (ديكت1)

نتيجة تنفيذ التعليمات البرمجية:

{'الفواكه': {'التفاح': 1 ، 'الموز': 3 ، 'البرتقال': 4}}

في هذه الحالة ، طريقة التحديث() يجمع بين القواميس ديكت1 و ديكت2 ، وتحديث قيمة مفتاح 'الموز' في القاموس المتداخلة.

يمكن أيضا استخدام طريقة التحديث () لإضافة عناصر من قائمة المجموعات أو الكائنات الأخرى القابلة للتكرار:

ديكت1 ={'أبل': 1 ، 'الموز': 2}

ديكت2 = [('الموز' ، 3) ، ('البرتقال' ، 4)]

ديكت1.تحديث (ديكت 2)

{'التفاح': 1 ، 'الموز': 3 ، 'البرتقال': 4}

بمعنى آخر ، تسمح لك طريقة التحديث() بإضافة عناصر من كائنات متكررة إلى القاموس.

يعد استخدام طريقة التحديث () طريقة بسيطة ومريحة لدمج القواميس في بايثون. يسمح لك بإضافة مفاتيح وقيم جديدة ، بالإضافة إلى تحديث القيم الموجودة.

باستخدام عامل النجمة (*)

في بايثون ، يمكن استخدام عامل النجمة (*) لدمج قواميس متعددة في قواميس واحدة. هذا مفيد بشكل خاص عندما يكون لديك العديد من القواميس بنفس المفاتيح وتريد دمج قيمها في قاموس واحد.

لاستخدام عامل النجمة ( * ) ، تحتاج إلى إنشاء قوائم تحتوي على قواميس تحتاج إلى دمجها. ثم مرر هذه القوائم إلى

الرمز البريدي () وظيفة

وفكها باستخدام عامل النجمة ( * ).

{'الاسم': 'جون' ، 'العمر': 25 ، 'المدينة': 'نيويورك' ، 'البلد': 'الولايات المتحدة الأمريكية'}

و

ديكت2

باستخدام عامل النجمة ( * ) ، وحصلت على قاموس جديد

دمج_مرسوم

تحتوي على جميع المفاتيح والقيم من كلا القواميس.

يمكن أيضا استخدام عامل النجمة (*) لدمج أكثر من قواميس. ما عليك سوى إضافة المزيد من القواميس إلى القائمة قبل استدعاء الوظيفة

الرمز البريدي()

.

Вот пример объединения трех словарей:

ديكت1 = {'الاسم': 'جون' ، 'العمر': 25}

ديكت2 = {'المدينة': 'نيويورك' ، 'البلد': 'الولايات المتحدة الأمريكية'}

ديكت3 = {'اللغة': 'بيثون' ، 'المستوى': 'متوسط'}

حكم مدمج = {**ديكت1 ، * * ديكت2 ، * * ديكت3}

طباعة (مرسوم مدمج)

Результат выполнения примера:

{'الاسم': 'جون' ، 'العمر': 25 ، 'المدينة': 'نيويورك' ، 'البلد': 'الولايات المتحدة الأمريكية' ، 'اللغة': 'بايثون' ، 'المستوى': 'متوسط'}

وبالتالي ، يوفر عامل النجمة (*) طريقة ملائمة لدمج القواميس في بايثون. يسمح لك بدمج قواميس متعددة في قواميس واحدة دون الحاجة إلى حلقات أو وظائف خاصة.

باستخدام ديكت()

وظيفة وظيفة ديكت () هي واحدة من الطرق لدمج القواميس في بيثون. يقوم بإنشاء قاموس جديد باستخدام الوسائط التي تم تمريرها كمفاتيح وقيم.

يمكن أن تأخذ الدالة ديكت() عدة وسيطات لأنواع بيانات مختلفة. على سبيل المثال ، يمكنك تمرير العديد من القواميس لدمجها في واحد:

ديكت1 = {'أ': 1 ، 'ب': 2}

ديكت2 = {'ج': 3 ، 'د': 4}

مرسوم مشترك = ديكت (ديكت 1 ، **ديكت 2) # اجمع بين ديكت 1 و ديكت 2 في ديكت مجتمعة

طباعة (مرسوم مشترك)

الناتج:

{'أ': 1 ، 'ب': 2 ، 'ج': 3 ، 'د': 4}

بالإضافة إلى ذلك ، يمكن أن تقبل الدالة() أنواع البيانات الأخرى ، مثل المجموعات أو القوائم ، لإنشاء قاموس. يمكن أن تعمل المجموعات أو القوائم الأخرى التي تحتوي على مفاتيح وقيم كعناصر من المجموعات أو القوائم:

= [('أ' ، 1)، ('ب' ، 2) ، ('ج' ، 3)]

_ _ _ _ _ _ _ _ _ _ _

طباعة (مرسوم مشترك)

الناتج:

{'أ': 1 ، 'ب': 2 ، 'ج': 3}

يمكنك أيضا تمرير الحجج المسماة إلى الدالة ديكت () لإنشاء قاموس. في هذه الحالة ، ستكون أسماء الوسائط مفاتيح ، وستكون قيمها قيما في القاموس:

مرسوم مشترك = ديكت (أ = 1 ، ب = 2 ، ج = 3)

  1. طباعة (مرسوم مشترك)
  2. الناتج:

{'أ': 1 ، 'ب': 2 ، 'ج': 3}

باستخدام وظيفة ديكت () هو وسيلة مريحة للجمع بين القواميس في بيثون ، مما يجعل من السهل لخلق قواميس جديدة من مصادر البيانات المختلفة.

باستخدام طريقة التفريغ (* * )

تسمح لك طريقة التفريغ ( * * ) ، والمعروفة أيضا باسم "التفريغ" ، بدمج عدة قواميس في قواميس واحدة. إنه مفيد بشكل خاص عندما تحتاج إلى دمج عدد كبير من القواميس أو عندما تحتاج إلى إضافة مفاتيح وقيم جديدة إلى قاموس موجود.

باستخدام طريقة التفريغ (* * ):

قم بإنشاء العديد من القواميس التي تريد دمجها.

استخدم عامل التشغيل * * عند تمرير القواميس إلى دالة أو عند الإعلان عن قاموس جديد:

ديكت1 = {'أ': 1 ، 'ب': 2}

ديكت2 = {'ج': 3 ، 'د': 4}

حكم مدمج = {**ديكت1 ، * * ديكت2}

طباعة (مرسوم مدمج) # {'أ': 1 ، 'ب': 2 ، 'ج': 3 ، 'د': 4}

في هذا المثال ، يتم دمج القواميس ديكت1 و ديكت2 في قاموس واحد مدمج باستخدام طريقة التفريغ ( * * ). يتم حفظ المفاتيح والقيم ، وتضاف مفاتيح جديدة إلى القاموس الناتج.

يمكن أيضا استخدام طريقة التفريغ ( * * * ) لدمج القواميس ، ولكنها مصممة لدمج قواميس متعددة مع قواميسها الفرعية:

ديكت1 = {'أ': 1 ، 'ب': 2}

ديكت2 = {'ج': 3 ، 'د': 4}

المرسوم الفرعي = {'ه': 5 ، 'و': 6}

  • مرسوم مدمج ={**ديكتاتوري1 ، * * ديكتاتوري2 ، * * ديكتاتوري_فرع}
  • طباعة (مرسوم مدمج) # {'أ': 1 ، 'ب': 2 ، 'ج': 3 ، 'د': 4 ، 'ه': 5 ، 'و': 6}في هذا المثال ، بعد الدمج ، القواميس ديكت1, ديكت2 و مرسوم فرعي يتم دمجها في قاموس واحد مرسوم مدمج. يتم تخزين جميع المفاتيح والقيم في القاموس الناتج.
    يمكن أيضا استخدام طريقة التفريغ ( * * * ) لدمج القواميس والكائنات الأخرى مثل القوائم والصفوف. هذا يجعلها أداة مرنة للغاية للعمل مع البيانات في بايثون.وأخيرا ، فإن طريقة تفريغ (**) يجعل من السهل الجمع بين القواميس وغيرها من الأشياء في بيثون. يعد استخدامه مناسبا بشكل خاص عندما تحتاج إلى دمج عدد كبير من القواميس أو إضافة مفاتيح وقيم جديدة إلى قاموس موجود.
    أمثلة على الجمع بين القواميس في بايثون
    يوفر بايثون عدة طرق للجمع بين القواميس. فيما يلي أمثلة على الطرق الأكثر شيوعا:
  • باستخدام عامل التشغيل"+": يمكن استخدام عامل التشغيل " + " لإنشاء قاموس جديد يتم فيه دمج قواميسين عن طريق إضافة عناصر من القاموس الثاني إلى الأول.
  • مثالالنتيجة
    ديكت1 = {'أ': 1 ، 'ب': 2}{'أ': 1 ، 'ب': 2 ، 'ج': 3 ، 'د': 4}
    ديكت2 = {'ج': 3 ، 'د': 4}
    مرسوم مدمج = ديكتاتوري1 + ديكتاتوري2
  • باستخدام طريقة" التحديث ()": تسمح لك طريقة" التحديث () " بدمج قواميسين أو أكثر عن طريق إضافة عناصر من قاموس إلى آخر.
  • مثالالنتيجة
    ديكت1 = {'أ': 1 ، 'ب': 2}{'أ': 1 ، 'ب': 2 ، 'ج': 3 ، 'د': 4}
    ديكت2 = {'ج': 3 ، 'د': 4}
    ديكت1.تحديث (ديكت 2)

باستخدام عامل التشغيل"**": يجمع المشغل "* * " بسهولة بين قواميسين ، مما يؤدي إلى إنشاء قاموس جديد.

مثال

النتيجة

ديكت1 = {'أ': 1 ، 'ب': 2}