מילון הוא אוסף של ערך מפתח זוגות ב- Python. ניתן להשתמש במפתחות של מילון כדי לגשת לערכיו. עם זאת, ישנם מקרים שבהם אתה רוצה לחלץ את צמדי המפתח-ערך ולהקצות אותם למשתנים. כאן נכנס לתמונה פריקת המילון.
כדי לפרוק מילון ב-Python, אתה יכול להשתמש בתחביר הבא:
my_dict = {'name': 'John', 'age': 30, 'city': 'New York'} name, age, city = my_dict.values() print(name) print(age) print(city)
תְפוּקָה:
John 30 New York
בדוגמה זו, יש לנו מילון שלי_dict עם שלושה זוגות מפתח-ערך. כדי לחלץ את ערכי המילון ולהקצותם למשתנים, אנו משתמשים ב- ערכים() שיטת המילון. הערכים של המילון מיוצגים באובייקט דמוי רשימה ששיטה זו מחזירה. הערכים מוקצים לאחר מכן למשתנים ספציפיים באמצעות מפעיל פריקה (*). כפי שהוא תואם את הסדר שבו הערכים מופיעים ב- ערכים() השיטה, הסדר שבו אנו מקצים את המשתנים הוא קריטי.
שים לב שמספר המשתנים וערכי המילון חייבים להתאים. אם תנסה לפרק מילון עם יותר או פחות משתנים מאשר ערכים, תקבל א ValueError .
אתה יכול גם לפרוק מילון למשתנים בעלי שם על ידי שימוש בתחביר פריקת המילון:
my_dict = {'name': 'John', 'age': 30, 'city': 'New York'} name, age, city = my_dict['name'], my_dict['age'], my_dict['city'] print(name) print(age) print(city)
תְפוּקָה:
John 30 New York
בדוגמה זו, אנו ניגשים לערכי המילון באמצעות המפתחות שלהם ומקצים אותם למשתנים בעלי שם. כאשר אתה צריך לחלץ ערכים ספציפיים ממילון, שיטה זו מועילה.
לבסוף, אתה יכול להשתמש ב ** מפעיל לפרוק מילון לארגומנטים בעלי שם בעת קריאה לפונקציה. לדוגמה:
def print_person(name, age, city): print(f'{name} is {age} years old and lives in {city}') my_dict = {'name': 'John', 'age': 30, 'city': 'New York'} print_person(**my_dict)
תְפוּקָה:
John is 30 years old and lives in New York
בדוגמה זו, אנו מגדירים פונקציה הדפס_איש צריך שלושה טיעונים: שם, גיל , ו עִיר . לאחר מכן, אנו יוצרים מילון שלי_dict המכיל את ערכי הטיעונים הללו. אנחנו משתמשים במילון מפעיל פריקה ** להעביר את ערכי המילון כארגומנטים בעלי שם לפונקציה. התוצאה זהה להתקשרות print_person('John', 30, 'New York') .