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

How Use Python Dictionary Dictionaries



ברוב שפות התכנות, מערך אסוציאטיבי משמש לאחסון נתונים באמצעות זוגות ערך-מפתח. מילונים משמשים ב- Python לביצוע אותה משימה. הסוגריים המתולתלים ({}) משמשים להצהרה על כל משתנה מילוני. המילון מכיל ערך מפתח ייחודי כאינדקס וכל מפתח מייצג ערך מסוים. הסוגריים השלישיים ([]) הם קריאת הערך של כל מפתח מסוים. סוג נתונים אחר קיים ב- Python לאחסון נתונים מרובים הנקראים List. הרשימה פועלת כמו מערך מספרי והאינדקס שלה מתחיל מ -0 ושומר על הסדר. אבל ערכי המפתח של המילון מכילים סוגים שונים של ערכים שאינם צריכים לשמור על סדר כלשהו. כאשר אחד או יותר מילונים מוכרזים בתוך מילון אחר אז הוא נקרא מילון מקונן או מילונים של המילון. כיצד תוכל להכריז על מילונים מקוננים ולגשת מהם לנתונים מתוארים במאמר זה על ידי שימוש בדוגמאות שונות.

דוגמה 1: הכריז על מילון מקונן

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







# צור מילון מקונן
קורסים={ 'לַחֲבוֹט':{'שיעורים':10, 'שעה (ות':2, 'תַשְׁלוּם':500},
'PHP':{'שיעורים':30, 'שעה (ות':2, 'תַשְׁלוּם':1500},
'זוויתי':{'שיעורים':10, 'שעה (ות':2, 'תַשְׁלוּם':1000}}

# הדפס את המפתחות והערכים של המילון
לקוּרסבקורסים:
הדפס(' nשם קורס:',קוּרס)
הדפס('סך כל השיעורים:',קורסים[קוּרס]['שיעורים'])
הדפס('שעה (ות:',קורסים[קוּרס]['שעה (ות'])
הדפס('עמלה: $',קורסים[קוּרס]['תַשְׁלוּם'])

תְפוּקָה:



הפעל את התסריט. הפלט הבא יופיע לאחר הפעלת התסריט.







דוגמה 2: הכנס נתונים באמצעות מפתח ספציפי במילון מקונן

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

# צור מילון מקונן
מוצרים= {'t121':{'שֵׁם':'42' טלוויזיה של סוני ', 'מותג':'סוני', 'מחיר':600},
'c702':{'שֵׁם':'מצלמה 8989', 'מותג':'תוֹתָח', 'מחיר':400},
'm432':{'שֵׁם':'סמסונג גלקסי j10', 'מותג':'סמסונג', 'מחיר':200}}

# הגדר מפתח עבור ערך מילון חדש
מוצרים['m123'] = {}

# הוסף ערכים עבור ערך חדש
מוצרים['m123']['שֵׁם'] = 'אייפון 10'
מוצרים['m123']['מותג'] = 'תפוח עץ'
מוצרים['m123']['מחיר'] = 800

# הדפס את המפתחות והערכים של המילון לאחר ההכנסה
ללבמוצרים:
הדפס(' nשֵׁם:',מוצרים[ל]['שֵׁם'])
הדפס('מותג:',מוצרים[ל]['מותג'])
הדפס('מחיר: $',מוצרים[ל]['מחיר'])

תְפוּקָה:



הפעל את התסריט. הפלט הבא יופיע לאחר הפעלת התסריט.

דוגמה 3: הכנס מילון למילון המקונן

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

# צור מילון מקונן
מוצרים= {'t121':{'שֵׁם':'42' טלוויזיה של סוני ', 'מותג':'סוני', 'מחיר':600},
'c702':{'שֵׁם':'מצלמה 8989', 'מותג':'תוֹתָח', 'מחיר':400}}

# הוסף מילון חדש
מוצרים['f326'] = {'שֵׁם':'מְקָרֵר', 'מותג':'LG', 'מחיר':700}

# הדפס את המפתחות והערכים של המילון לאחר ההכנסה
ללבמוצרים:
הדפס('שֵׁם:',מוצרים[ל]['שֵׁם'],','
'מותג:',מוצרים[ל]['מותג'], ','
'מחיר: $',מוצרים[ל]['מחיר'])

תְפוּקָה:

הפעל את התסריט. הפלט הבא יופיע לאחר הפעלת התסריט.

דוגמה -4: מחק נתונים המבוססים על מפתח מהמילון המקונן

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

# צור מילון מקונן
מוצרים= {'t121':{'שֵׁם':'42' טלוויזיה של סוני ', 'מותג':'סוני', 'מחיר':600},
'c702':{'שֵׁם':'מצלמה 8989', 'מותג':'תוֹתָח', 'מחיר':400},
'a512':{'שֵׁם':'AC', 'מותג':'כללי', 'מחיר':650}}

# מחק נתונים מהמילון המקונן
של המוצרים['c702']['שֵׁם']
הדפס(מוצרים['t121'])
הדפס(מוצרים['c702'])
הדפס(מוצרים['a512'])

תְפוּקָה:

הפעל את התסריט. הפלט הבא יופיע לאחר הפעלת התסריט. אין ערך עבור ' שֵׁם מפתח מודפס עבור האלמנט השני.

דוגמה 5: מחק מילון ממילון מקונן

דוגמה זו מציגה את הדרך למחוק ערך מילון פנימי ממילון מקונן במשפט אחד. במילון מקונן, כל מפתח מכיל מילון אחר. המפתח השלישי של המילון המקונן משמש בפקודה 'del' כדי למחוק את המילון הפנימי המוקצה למפתח זה. לאחר המחיקה, המילון המקונן מודפס באמצעות ל לוּלָאָה.

# צור מילון מקונן
מוצרים= {'t121':{'שֵׁם':'42' טלוויזיה של סוני ', 'מותג':'סוני', 'מחיר':600},
'c702':{'שֵׁם':'מצלמה 8989', 'מותג':'תוֹתָח', 'מחיר':400},
'a512':{'שֵׁם':'AC', 'מותג':'כללי', 'מחיר':650}}

# מחק מילון מהמילון המקונן
של המוצרים['a512']

# הדפס את המפתחות והערכים של המילון לאחר המחיקה
ללבמוצרים:
הדפס('שֵׁם:',מוצרים[ל]['שֵׁם'],','
'מותג:',מוצרים[ל]['מותג'], ','
'מחיר: $',מוצרים[ל]['מחיר'])

תְפוּקָה:

הפעל את התסריט. הפלט הבא יופיע לאחר הפעלת התסריט.

דוגמה 6: הסר את הנתונים שהוכנסו לאחרונה ממילון מקונן

popitem () שיטה משמשת למחיקת הערך האחרון של מילון. הערך האחרון של מילון 'מוצרים' נמחק בדוגמה זו באמצעות popitem ().

# צור מילון מקונן
מוצרים= {'t121':{'שֵׁם':'42' טלוויזיה של סוני ', 'מותג':'סוני', 'מחיר':600},
'c702':{'שֵׁם':'מצלמה 8989', 'מותג':'תוֹתָח', 'מחיר':400}}

# מחק את ערך המילון האחרון
מוצרים.אני שותה()

# הדפס את המפתחות והערכים של המילון לאחר המחיקה
ללבמוצרים:
הדפס('שֵׁם:',מוצרים[ל]['שֵׁם'],','
'מותג:',מוצרים[ל]['מותג'], ','
'מחיר: $',מוצרים[ל]['מחיר'])

תְפוּקָה:

הפעל את התסריט. הפלט הבא יופיע לאחר הפעלת התסריט.

דוגמה 7: גישה למילונים מקוננים בשיטת get ()

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

# צור מילון מקונן
מוצרים= {'t121':{'שֵׁם':'42' טלוויזיה של סוני ', 'מותג':'סוני', 'מחיר':600},
'c702':{'שֵׁם':'מצלמה 8989', 'מותג':'תוֹתָח', 'מחיר':400}}

# הדפס את המפתחות והערכים של המילון לאחר המחיקה
ללבמוצרים:
הדפס('שֵׁם:',מוצרים[ל].לקבל('שֵׁם'))
הדפס('מותג',מוצרים[ל].לקבל('מותג'))

תְפוּקָה:

הפעל את התסריט. הפלט הבא יופיע לאחר הפעלת התסריט.

סיכום

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