logo

Як розпакувати словник у python?

Словник — це збірник ключ-значення пар у 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, 'Нью-Йорк') .