Существует несколько способов распаковать словарь, чтобы извлечь его ключи и значения в отдельные переменные или структуры данных.
- Использование функции list для извлечения ключей
Если у вас есть словарь и вы хотите получить его ключи в виде списка, можно использовать функцию
list. Передача словаря в качестве аргумента этой функции возвращает список ключей словаря. См. ниже:my_dict = {'name': 'John', 'age': 30, 'city': 'New York'}
# Извлечение ключей словаря
dict_keys = list(my_dict)
dict_keys['name', 'age', 'city']
- Использование оператора (двойная звёздочка)
Если у вас есть функция, которая принимает значения словаря в качестве аргументов, вы можете использовать оператор ``, чтобы распаковать значения словаря при вызове функции. Ниже у нас есть функция, принимающая значения из словаря как аргументы. Мы используем оператор ** в словаре при вызове функции. Это распаковывает значения словаря и передаёт их в качестве аргументов функции.
def display_info(name, age, city):
print(f"Your name is {name}. You are {age} years old. "
f"You live in {city}")
my_dict = {'name': 'John', 'age': 30, 'city': 'New York'}
display_info(**my_dict)
Your name is John. You are 30 years old. You live in New York
👉 @PythonPortal