הקדמה
מילון הוא סוג נתונים מובנה בפייתון. מילון הוא רצף של זוגות מפתח-ערך. מילונים הם עצמים משתנים, אך מפתחות המילון הם לא ניתנים לשינוי וצריכים להיות ייחודיים בתוך כל מילון. אין שיטת הוספה מובנית, אך קיימות מספר דרכים להוסיף ולעדכן מילון. במאמר זה, תשתמשו באופרטור ההקצאה של פייתון, בשיטת update()
, ובאופרטורי המיזוג והעדכון של המילון כדי להוסיף ולעדכן מילונים בפייתון.
הרצת יישומי פייתון שלך מ-GitHub באמצעות פלטפורמת היישומים של DigitalOcean. תן ל-DigitalOcean להתמקד בהתפשטות היישום שלך.
ארבע שיטות להוספה למילון בפייתון
הוספת מפתח למילון ב-Python באמצעות אופרטור ההשמה =
ניתן להשתמש באופרטור ההשמה =
כדי להוסיף מפתח חדש למילון:
dict[key] = value
אם מפתח כבר קיים במילון, אז האופרטור המציין מעדכן, או מכתיב מחדש, את הערך.
הדוגמה הבאה מדגימה איך ליצור מילון חדש ואז להשתמש באופרטור ההשמה =
כדי לעדכן ערך ולהוסיף זוגות מפתח-ערך:
dict_example = {'a': 1, 'b': 2}
print("original dictionary: ", dict_example)
dict_example['a'] = 100 # מפתח קיים, מחליף
dict_example['c'] = 3 # מפתח חדש, מוסיף
dict_example['d'] = 4 # מפתח חדש, מוסיף
print("updated dictionary: ", dict_example)
הפלט הוא:
Outputoriginal dictionary: {'a': 1, 'b': 2}
updated dictionary: {'a': 100, 'b': 2, 'c': 3, 'd': 4}
הפלט מראה שערך a
מוחלף בערך חדש, ערך b
נשמר בלתי משתנה, וזוגות מפתח-ערך חדשים מתווספים עבור c
ו־d
.
הוספת ערך למילון בפייתון מבלי לדרוס ערכים
שימוש באופרטור ההקצאה =
מדרס את הערכים של מפתחות קיימים עם הערכים החדשים. אם אתה יודע שהתוכנית שלך עשויה לכלול מפתחות כפולים, אך אינך רוצה לדרוס את הערכים המקוריים, אז תוכל להוסיף ערכים באופן תנאי באמצעות הצהרת if
.
נמשיך עם הדוגמה מהסעיף הקודם, אתה יכול להשתמש בהצהרות if
כדי להוסיף רק זוגות מפתח-ערך חדשים למילון:
dict_example = {'a': 1, 'b': 2}
print("original dictionary: ", dict_example)
dict_example['a'] = 100 # מפתח קיים, מדרס
dict_example['c'] = 3 # מפתח חדש, מוסיף
dict_example['d'] = 4 # מפתח חדש, מוסיף
print("updated dictionary: ", dict_example)
# הוספת ההצהרות if הבאות
if 'c' not in dict_example.keys():
dict_example['c'] = 300
if 'e' not in dict_example.keys():
dict_example['e'] = 5
print("conditionally updated dictionary: ", dict_example)
הפלט הוא:
Outputoriginal dictionary: {'a': 1, 'b': 2}
updated dictionary: {'a': 100, 'b': 2, 'c': 3, 'd': 4}
conditionally updated dictionary: {'a': 100, 'b': 2, 'c': 3, 'd': 4, 'e': 5}
הפלט מראה שבגלל התנאי if
, ערך ה־c
לא השתנה כאשר המילון עודכן באופן תנאי.
הוספת ערך למילון בפייתון באמצעות שיטת update()
ניתן להוסיף מילון או iterable של זוגות מפתח-ערך למילון באמצעות השימוש בשיטת update()
. שיטת update()
מתעלמת מערכי הערכים הקיימים ומחליפה אותם בערכים חדשים.
הדוגמה הבאה מדגימה איך ליצור מילון חדש, להשתמש בשיטת update()
כדי להוסיף זוג מפתח-ערך חדש ומילון חדש, ולהדפיס כל תוצאה:
site = {'Website':'DigitalOcean', 'Tutorial':'How To Add to a Python Dictionary'}
print("original dictionary: ", site)
# עדכון המילון עם זוג המפתח-ערך של המחבר
site.update({'Author':'Sammy Shark'})
print("updated with Author: ", site)
# יצירת מילון חדש
guests = {'Guest1':'Dino Sammy', 'Guest2':'Xray Sammy'}
# עדכון המילון המקורי עם המילון החדש
site.update(guests)
print("updated with new dictionary: ", site)
הפלט הוא:
Outputoriginal dictionary: {'Website': 'DigitalOcean', 'Tutorial': 'How To Add to a Python Dictionary'}
updated with Author: {'Website': 'DigitalOcean', 'Tutorial': 'How To Add to a Python Dictionary', 'Author': 'Sammy Shark'}
updated with new dictionary: {'Website': 'DigitalOcean', 'Tutorial': 'How To Add to a Python Dictionary', 'Author': 'Sammy Shark', 'Guest1': 'Dino Sammy', 'Guest2': 'Xray Sammy'}
הפלט מראה שהעדכון הראשון מוסיף זוג מפתח-ערך חדש והעדכון השני מוסיף את זוגי המפתח-ערך מהמילון guest
למילון site
. שימו לב שאם העדכון שלכם למילון כולל מפתח קיים, אז הערך הישן יוחלף על ידי העדכון.
הוספת ערך למילון באמצעות אופרטור המיזוג |
בפייתון
ניתן להשתמש באופרטור המיזוג של מילונים |
, המיוצג על ידי תו הפייפ, כדי למזג שני מילונים ולהחזיר מילון חדש.
הדוגמה הבאה מדגישה איך ליצור שני מילונים ולהשתמש באופרטור המיזוג כדי ליצור מילון חדש המכיל זוגות מפתח-ערך משני המילונים:
site = {'Website':'DigitalOcean', 'Tutorial':'How To Add to a Python Dictionary', 'Author':'Sammy'}
guests = {'Guest1':'Dino Sammy', 'Guest2':'Xray Sammy'}
new_site = site | guests
print("site: ", site)
print("guests: ", guests)
print("new_site: ", new_site)
הפלט הוא:
Outputsite: {'Website': 'DigitalOcean', 'Tutorial': 'How To Add to a Python Dictionary', 'Author': 'Sammy'}
guests: {'Guest1': 'Dino Sammy', 'Guest2': 'Xray Sammy'}
new_site: {'Website': 'DigitalOcean', 'Tutorial': 'How To Add to a Python Dictionary', 'Author': 'Sammy', 'Guest1': 'Dino Sammy', 'Guest2': 'Xray Sammy'}
שני המילונים ממוזגו לתוך אובייקט מילון חדש המכיל את זוגות מפתח-ערך משני המילונים.
אם מפתח קיים בשני המילונים, אז הערך מהמילון השני, או האופרנד הימני, הוא הערך שייקח. בדוגמה של קוד הבאה, שני המילונים מכילים את המפתח b
:
dict1 = {'a':'one', 'b':'two'}
dict2 = {'b':'letter two', 'c':'letter three'}
dict3 = dict1 | dict2
print{"dict3: ", dict3}
הפלט הוא:
Outputdict3: {'a': 'one', 'b': 'letter two', 'c': 'letter three'}
ערך המפתח b
נדרס על ידי הערך מהאופרנד הימני, dict2
.
הוספת מילון ל-Python באמצעות אופרטור העדכון |=
ניתן להשתמש באופרטור העדכון של המילון, המיוצג על ידי תו הקו והשווה, לעדכן מילון במקום עם המילון או הערכים הנתונים.
כמו גם אופרטור המיזוג |
, אם מפתח קיים בשני המילונים, אז האופרטור העדכון |=
מקבל את הערך מהאופרנד הימני.
הדוגמה הבאה מדגישה כיצד ליצור שני מילונים, להשתמש באופרטור העדכון כדי להוסיף את המילון השני לראשון, ולאחר מכן להדפיס את המילון המעודכן:
site = {'Website':'DigitalOcean', 'Tutorial':'How To Add to a Python Dictionary', 'Author':'Sammy'}
guests = {'Guest1':'Dino Sammy', 'Guest2':'Xray Sammy'}
site |= guests
print("site: ", site)
הפלט הוא:
Outputsite: {'Website': 'DigitalOcean', 'Tutorial': 'How To Add to a Python Dictionary', 'Author': 'Sammy', 'Guest1': 'Dino Sammy', 'Guest2': 'Xray Sammy'}
בדוגמה הקודמת, לא הייתה צורך ליצור אובייקט מילון שלישי, מכיוון שאופרטור העדכון משנה את האובייקט המקורי. הפלט מראה שהמילון guests
הוסף למילון המקורי של site
.
מסקנה
במאמר זה, השתמשת בשיטות שונות להוספה ועדכון של מילון Python. המשך את הלמידה שלך עם מדריכי Python נוספים.
Source:
https://www.digitalocean.com/community/tutorials/python-add-to-dictionary