Как распаковать словарь в python?

В Python есть несколько способов распаковать словарь. Распаковывание словаря позволяет извлекать отдельные ключи и значения из словаря и использовать их во время выполнения программы.

Первый способ - использование оператора **. Для распаковки словаря необходимо передать его с помощью оператора ** в вызываемую функцию. Ниже приведен пример:

def print_person_info(name, age, city):
    print(f"Name: {name}")
    print(f"Age: {age}")
    print(f"City: {city}")

person = {"name": "Alice", "age": 25, "city": "New York"}

print_person_info(**person)

В этом примере словарь person распаковывается в вызываемой функции print_person_info. Каждый ключ словаря соответствует аргументу функции по имени.

Второй способ - использование метода словаря items(). Метод items() возвращает список кортежей, каждый из которых содержит ключ и значение пары. Мы можем распаковать этот список кортежей в отдельные переменные и использовать их по отдельности. Ниже приведены примеры:

person = {"name": "Alice", "age": 25, "city": "New York"}

for key, value in person.items():
    print(f"{key}: {value}")

В этом примере метод items() возвращает список кортежей, каждый из которых содержит ключ и значение пары словаря person. Эти пары распаковываются в отдельные переменные key и value, которые затем можно использовать внутри цикла для вывода информации о каждом ключе и его значении.

Третий способ - распаковка словаря во время создания другого словаря. Ниже приведен пример:

person = {"name": "Alice", "age": 25, "city": "New York"}
additional_info = {"country": "USA", "occupation": "Engineer"}

person_with_additional_info = {**person, **additional_info}

print(person_with_additional_info)

В этом примере мы создаем новый словарь person_with_additional_info, который содержит все ключи и значения из словарей person и additional_info. Распаковка словарей происходит при помощи оператора ** и фигурных скобок {}.

Надеюсь, эти примеры помогут вам понять, как распаковывать словари в Python.