Словник — це збірник ключ-значення пар у Python. Для доступу до його значень можна використовувати ключі словника. Однак бувають випадки, коли потрібно витягти пари ключ-значення та призначити їх змінним. Тут на допомогу приходить розпакування словника.
Щоб розпакувати словник у Python, ви можете використовувати такий синтаксис:
до рядкового методу java
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
У цьому прикладі ми маємо словник my_dict з трьома парами ключ-значення. Щоб отримати значення зі словника та призначити їх змінним, ми використовуємо значення() метод словника. Значення словника представлено у вигляді списку, який повертає цей метод. Згодом значення призначаються певним змінним за допомогою оператор розпакування (*). Оскільки він відповідає порядку, у якому значення відображаються в значення() метод, порядок, у якому ми призначаємо змінні, є вирішальним.
int до рядка
Майте на увазі, що кількість змінних і значення словника мають збігатися. Якщо ви спробуєте розпакувати словник із більшою чи меншою кількістю змінних, ніж значень, ви отримаєте a 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
У цьому прикладі ми отримуємо доступ до значень словника за допомогою їхніх ключів і призначаємо їх іменованим змінним. Коли вам потрібно витягти певні значення зі словника, цей метод корисний.
mylivecricket для живого крикету
Нарешті, ви можете використовувати ** оператор щоб розпакувати словник у іменовані аргументи під час виклику функції. Наприклад:
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
У цьому прикладі ми визначаємо функцію print_person який приймає три аргументи: ім'я, вік , і місто . Після цього створюємо словник my_dict що містить значення цих аргументів. Користуємося словником оператор розпакування ** щоб передати значення словника як іменовані аргументи функції. Результат такий самий, як виклик print_person('Джон', 30, 'Нью-Йорк') .