כיצד להרחיב מילון ב-Python – Finxter

Share on facebook
Share on twitter
Share on linkedin
Share on telegram
Share on whatsapp
Share on email
פרסומת
X-ray_Promo1


סקירה כללית של ניסוח בעיות ופתרון

במאמר זה תלמד כיצד להרחיב מילון ב-Python.

כדי לעשות את זה יותר כיף, יש לנו את תרחיש הריצה הבא:

Weddings-911, סטארט-אפ של מתכנן אירועים, הזמין זה עתה שלושה (3) לקוחות חדשים ומקווה לרבים נוספים! נתונים אלה נשמרים במילון weddings.

בת', מנהלת המכירות, השיגה שני (2) לקוחות נוספים והוסיפה אותם למילון משלה, sales_beth.

💬 שְׁאֵלָה: איך נכתוב קוד כדי להרחיב את weddings מילון שיכלול את האירועים של בת'?

אנו יכולים לבצע משימה זו על ידי אחת מהאפשרויות הבאות:


שיטה 1: השתמש בעדכון()

אפשרות זו משתמשת במובנה של Python dict.update() שיטה מיזוג שני (2) מילונים על ידי הוספת התוכן של אחד (1) מילון עד סופו של אחר. שיטה זו מסירה כפילויות.

weddings  = {'Smith-Hamilton' : '01/07/2023',
             'Evans-McGuire'  : '02/14/2023',
             'Klein-Davis'    : '02/19/2023'}

sales_beth = {'Howard-Simms'  : '08/24/2023',
              'Cameron-Bau'   : '09/30/2023'}

weddings.update(sales_beth)
print(weddings)

האמור לעיל מצהיר על שני (2) מילונים: weddings ו sales_beth. כדי להוסיף את התוכן של sales_beth עד הסוף של weddingsתתקשר ל weddings.update() לתפקד ולעבור sales_beth בתור טיעון.

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

תְפוּקָה

{'Smith-Hamilton': '01/07/2023',
'Evans-McGuire': '02/14/2023',
'Klein-Davis': '02/19/2023',
'Howard-Simms': '08/24/2023',
'Cameron-Bau': '09/30/2023'}

שיטה 2: השתמש ב-Union Operator

אפשרות נוספת היא להשתמש במובנה של Python הִתאַחֲדוּת מפעיל (|), מיזוג שני (2) מילונים על ידי הוספת התוכן של אחד (1) מילון עד סופו של אחר. שיטה זו גם מסירה כפילויות.

weddings   = {'Smith-Hamilton' : '01/07/2023',
              'Evans-McGuire'  : '02/14/2023',
              'Howard-Simms'   : '08/24/2023',
              'Klein-Davis'    : '02/19/2023'}

sales_beth = {'Howard-Simms'  : '08/24/2023',
              'Cameron-Bau'   : '09/30/2023'}

new_wdgs = weddings | sales_beth
print(new_wdgs)

האמור לעיל מצהיר על שני (2) מילונים: weddings ו sales_beth. עבור דוגמה זו, הוספנו ערך כפול ב weddings (Howard-Simms).

השורה המודגשת מקצה את Union שֶׁל weddings ו sales_beth על ידי יישום ה הִתאַחֲדוּת (|) מפעיל, הסרת כפילויות ושמירת התוצאות ב new_wdgs.

אם יצליח, new_wdgs צריך להכיל חמש (5) רשומות ייחודיות.

תְפוּקָה

{'Smith-Hamilton': '01/07/2023',
'Evans-McGuire': '02/14/2023',
'Klein-Davis': '02/19/2023',
'Howard-Simms': '08/24/2023',
'Cameron-Bau': '09/30/2023'}

💡הערה: שיטה זו מסירה את הכפיל שנמצא ב weddings.


שיטה 3: השתמש ב-dict() עם **kwargs

אפשרות נוספת היא להשתמש ב- dict() לתפקד ולהעביר את שני (2) המילונים כארגומנטים ולמזג.

weddings   = {'Smith-Hamilton' : '01/07/2023',
              'Evans-McGuire'  : '02/14/2023',
              'Howard-Simms'   : '08/24/2023',
              'Klein-Davis'    : '02/19/2023'}

sales_beth = {'Howard-Simms'  : '08/24/2023',
              'Cameron-Bau'   : '09/30/2023'}

new_wdgs = dict(weddings, **sales_beth)
print(new_wdgs)

האמור לעיל מצהיר על שני (2) מילונים: weddings ו sales_beth. עבור דוגמה זו, יש ערך כפול ב weddings (Howard-Simms).

בשורה המודגשת, אנו מעבירים שני (2) טיעונים ל dict(): weddings ו **sales_beth. הכוכביות מצביעות על כך dict(): צפו למספרים משתנים של ארגומנטים של מילות מפתח. התוצאות שומרות ל new_wdgs.

אם יצליח, new_wdgs צריך להכיל חמש (5) רשומות ייחודיות שכן שיטה זו מסירה אוטומטית כפילויות.

תְפוּקָה

{'Smith-Hamilton': '01/07/2023',
'Evans-McGuire': '02/14/2023',
'Klein-Davis': '02/19/2023',
'Howard-Simms': '08/24/2023',
'Cameron-Bau': '09/30/2023'}

💡הערה: שיטה זו מסירה את הכפיל שנמצא ב weddings.


שיטה 4: השתמש ב-ChainMap

לפייתון יש מובנה ChainMap כיתה הממזגת מילונים. אפשרות זו דורשת מודול נוסף, כלומר, collections.ChainMap.

from collections import ChainMap

weddings   = {'Smith-Hamilton' : '01/07/2023',
              'Evans-McGuire'  : '02/14/2023',
              'Howard-Simms'   : '08/24/2023',
              'Klein-Davis'    : '02/19/2023'}

sales_beth = {'Howard-Simms'  : '08/24/2023',
              'Cameron-Bau'   : '09/30/2023'}

new_wdgs = ChainMap(weddings, sales_beth)
print(new_wdgs)

ראשית, אנו מתקשרים ל- Collections ספריה ויבוא ChainMap().

לאחר מכן, האמור לעיל מכריז על שני (2) מילונים: weddings ו sales_beth. עבור דוגמה זו, יש ערך כפול ב weddings (Howard-Simms).

בשורה המודגשת האחרונה, שני (2) ארגומנטים מועברים אל ChainMap(): weddings ו sales_beth.

אם יצליח, new_wdgs צריך להכיל חמש (6) רשומות כמו שיטה זו לֹא להסיר אוטומטית כפילויות.

תְפוּקָה

ChainMap({'Smith-Hamilton': '01/07/2023',
'Evans-McGuire': '02/14/2023',
'Howard-Simms': '08/24/2023',
'Klein-Davis': '02/19/2023'},
{'Howard-Simms': '08/24/2023',
'Cameron-Bau': '09/30/2023'})

שיטה 5: השתמש בהבנת מילון

גישה פשטנית למיזוג מילונים היא הבנת מילוןאשר משתמש ב- **kwargs אפשרות לשני הטיעונים.

weddings   = {'Smith-Hamilton' : '01/07/2023',
              'Evans-McGuire'  : '02/14/2023',
              'Howard-Simms'   : '08/24/2023',
              'Klein-Davis'    : '02/19/2023'}

sales_beth = {'Howard-Simms'  : '08/24/2023',
              'Cameron-Bau'   : '09/30/2023'}

new_wdgs = {**weddings, **sales_beth}
print(new_wdgs)

האמור לעיל מצהיר על שני (2) מילונים: weddings ו sales_beth. עבור דוגמה זו, הוספנו ערך כפול ב weddings (Howard-Simms).

בשורה המודגשת, אנו מעבירים שני (2) טיעונים ל dict(): **weddings ו **sales_beth. ה כוכביות לציין ל dict(): צפו למספרים משתנים של ארגומנטים של מילת מפתח.

אם יצליח, new_wdgs צריך להכיל חמש (5) רשומות ייחודיות שכן שיטה זו מסירה אוטומטית כפילויות.

תְפוּקָה

{'Smith-Hamilton': '01/07/2023',
'Evans-McGuire': '02/14/2023',
'Klein-Davis': '02/19/2023',
'Howard-Simms': '08/24/2023',
'Cameron-Bau': '09/30/2023'}

💡הערה: שיטה זו מסירה את הכפיל שנמצא ב weddings.


סיכום

חמש (5) השיטות הללו להרחבת מילון אמורות לתת לך מספיק מידע כדי לבחור את השיטות הטובות ביותר עבור דרישות הקידוד שלך.

מזל טוב וקידוד שמח!


הומור מתכנת

יש רק 10 סוגים של אנשים בעולם הזה: אלה שיודעים בינארי ואלה שלא.
👩🧔‍♂️
~~~

יש 10 סוגי אנשים בעולם. אלה שמבינים טריריים, אלה שלא מבינים, ואלה הטוענים שזה בינארי.
👩🧔‍♂️👱‍♀️



קישור לכתבת המקור – 2022-07-01 14:45:20

Share on facebook
Facebook
Share on twitter
Twitter
Share on linkedin
LinkedIn
Share on telegram
Telegram
Share on whatsapp
WhatsApp
Share on email
Email
פרסומת
MAGNEZIX מגנזיקס

עוד מתחומי האתר