כיצד לשלב שני מילונים או יותר בפייתון עם דוגמאות

בלוג

כיצד לשלב שני מילונים או יותר בפייתון עם דוגמאות

מילון בפייתון הוא אוסף לא מסודר של ערכי נתונים, המשמש לאחסון ערכי נתונים כמו מפה, שבניגוד לסוגי נתונים אחרים המחזיקים בערך יחיד בלבד כאלמנט, מילון מחזיק מפתח: זוג ערכים. ערך המפתח מסופק במילון כדי להפוך אותו למיטב יותר.



האם אי פעם רצית לשלב שני מילונים או יותר בפייתון? ישנן דרכים שונות למיזוג מילונים על ידי שימוש בפונקציות ובונים שונים בפייתון. במאמר זה נדון בכמה דרכים למיזוג מילונים.

הקישור לשנת com שלי

ישנן בעיקר שתי דרכים בהן אנו יכולים להשתמש במיזוג של שני מילונים בפייתון.



  • מיזוג שני מילונים או יותר באמצעות dict.update ()
  • מיזוג שניים או יותר מילונים באמצעות ** קווארגים

להלן כמה דוגמאות לאופן שילוב של שני מילונים או יותר בפייתון

דוגמא 1

מיזוג שני מילונים או יותר באמצעות | _+_ |

עדכון מילון פייתון () הוא שיטה מובנית המעדכנת מילון אחד עם האלמנטים של אובייקט מילון אחר או מערך חוזר של זוג מפתחות. אם אין מפתח במילון, הוא מוסיף תחילה את המפתח למילון.

לאחר מכן, הוא משלב את הערך; אחרת, אם המפתח כבר קיים במילון, הוא רק מעדכן את הערך.



בקיצור, הוא מקבל מילון אחר או אובייקט הניתן להחלפה (אוסף של זוגות ערך-מפתח) כארגומנט. לאחר מכן ממזג את התוכן של מילון זה או Iterable במילון הנוכחי.

עיין בקוד הבא.

dict.update()

תְפוּקָה

# app.py dictA = {'asa': 11, 'emma': 19, 'eric' : 21} dictB = {'millie': 46, 'finn': 23, 'noah' : 18} dictA.update(dictB) print('Updated dictionary A :') print(dictA)

מהפלט, אתה יכול לראות שכל הפריטים מ- dictB מתווספים ל- dictA.

בדוגמה זו, כל המפתחות משני המילונים ייחודיים.

ניקח דוגמא שבה חלק מהמפתחות זהים לשני המילונים ונראה את הפלט.

Updated dictionary 1 : {'asa': 11, 'emma': 19, 'eric': 21, 'millie': 46, 'finn': 23, 'noah': 18}

תְפוּקָה

היכן ניתן לרכוש bitshares
# app.py dictA = {'asa': 11, 'emma': 19, 'eric' : 21} dictB = {'asa': 46, 'finn': 23, 'eric' : 18} dictA.update(dictB) print('Updated dictionary A :') print(dictA)

אז מהפלט אתה יכול לראות שמפתחות הנפוצים בשני המילונים יכילו את הערכים כמו ב- dictB. המילון שאנו מעבירים בשיטת העדכון () כארגומנט יחליף את ערכי המפתח הסטנדרטי. לכן ל'אסא 'יש ערך 46, ול'אריק' יש ערך 18 כעת.

לכן, ערך המילון השני יעקוף את ערך המילון הראשון, אם המפתחות זהים בשני המילונים בעת ביצוע עדכון ().
שיטת העדכון () לא יצרה מילון חדש (dictA), היא מעדכנת את תוכן המילון הראשון (dictA).

בואו נראה את הדרך השנייה של מיזוג שני מילונים.

דוגמא 2

מיזוג שניים או יותר מילונים באמצעות ** קווארגים

התחביר המיוחד ** kwargs ב- python משמש להעביר את רשימת הארגומנטים לפי מילות מפתח באורך משתנה. אנו משתמשים בשם קווארגס עם כוכב כפול.

הסיבה העיקרית היא שהכוכב הכפול מאפשר לנו לעבור בכל מספר ארגומנטים של מילות מפתח.

  1. ארגומנט של מילת מפתח הוא המקום שבו אתה מספק את השם למשתנה כאשר אתה מעביר אותו לפונקציה.

  2. אתה יכול לחשוב שהקווארגים הם המילון הממפה כל מילת מפתח לערך שאנו מעבירים לצידה. זו הסיבה שכאשר אנו חוזרים על הקווארגים, לא נראה שיש סדר בהדפסה.

    אופרה מול כרום מול פיירפוקס

לדוגמה, אם יש לנו מילון כמו הבא.

Updated dictionary A : {'asa': 46, 'emma': 19, 'eric': 18, 'finn': 23}

כאשר אנו מיישמים ** (כוכב כפול) על ה- dictA, הוא מנתק את תוכן המילון לאוסף של זוגות ערך-מפתח כמו הבאים.

dictA = {'asa': 11, 'emma': 19, 'eric' : 21}

שווה ערך לזה.

**dictA

כעת, עיין בקוד הבא.

'asa': 11, 'emma': 19, 'eric' : 21

בקוד הנ'ל, אנו יוצרים את המילון השלישי ומוקצים לאותם מילונים את הערכים המסוללים של שני מילונים.

לכן, אנו מקבלים dCC משולב, שהוא המילון השלישי, והוא אינו משנה את התוכן של שני המילונים הקיימים.

תְפוּקָה

# app.py dictA = {'asa': 11, 'emma': 19, 'eric' : 21} dictB = {'millie': 46, 'finn': 23, 'noah' : 18} dictC = {**dictA, **dictB} print('Combined Dictionary C :') print(dictC)

** dictA ו- ** dictB הרחיבו את התוכן של שני המילונים לאוסף של זוגות ערך-מפתח.

לכן נוצר dictC מילון חדש המכיל את הנתונים משני המילונים.

כיצד לקבל ערך שורת טבלה ב- javascript

גם כאן, אם למילון הראשון והשני יש אותם מפתחות, אז ערך המילון השני יחליף את הראשון.

אם תשנה את הסדר כך.

Combined Dictionary C : {'asa': 11, 'emma': 19, 'eric': 21, 'millie': 46, 'finn': 23, 'noah': 18}

לאחר מכן, התוכן של dictA יעקוף את התוכן של dictB. אז, הסדר חשוב כאן.

דוגמה 3

שלב שלושה מילונים בפייתון

ניקח שלושה מילונים ונשלב את כולם וניצור את המילון הרביעי.

dictC = {**dictB, **dictA}

תְפוּקָה

היכן ניתן לרכוש סאטו קריפטו
# app.py dictA = {'asa': 11, 'emma': 19, 'eric' : 21} dictB = {'millie': 46, 'finn': 23, 'noah': 18} dictC = {'penny': 29, 'sheldon': 36, 'leonard': 2} dictD = {**dictA, **dictB, **dictC} print('Combined Dictionary D :') print(dictD)

כפי שאתה יכול לראות מיזוג של שני מילונים או יותר היא משימה קלה ב- Python. אבל למצוא גישה טובה יותר היא בחירה קשה לכל מפתח. אם אין לך השלכות של שינוי המילון הקיים, תוכל להשתמש בשיטת dict.update () אחרת ללכת על ** kwargs גישה.

תודה שקראתם!

#פיתון #תכנות