Python Tutorial

Dict comprehensions включения словарей в Python

Dict comprehensions включения словарей в Python

Включения словарей (dict comprehensions) в Python - это способ создания словарей с использованием компактной и выразительной синтаксической конструкции, аналогичной списковым включениям (list comprehensions). Эта конструкция позволяет динамически создавать словари, где каждый элемент словаря формируется на основе итерируемого объекта.
Создание словаря с квадратами чисел:
squares = {x: x**2 for x in range(6)}

print(squares)

# Вывод: {0: 0, 1: 1, 2: 4, 3: 9, 4: 16, 5: 25}
Преобразование двух списков в словарь:
keys = ['a', 'b', 'c']
values = [1, 2, 3]

my_dict = {k: v for k, v in zip(keys, values)}

print(my_dict)

# Вывод: {'a': 1, 'b': 2, 'c': 3}
Фильтрация элементов для создания словаря:
original_dict = {'a': 1, 'b': 2, 'c': 3, 'd': 4}

filtered_dict = {k: v for k, v in original_dict.items() if v > 2}

print(filtered_dict)

# Вывод: {'c': 3, 'd': 4}
Включения словарей полезны для создания словарей из итерируемых объектов, применения функций к элементам итерируемых объектов и фильтрации элементов по определенным критериям. Этот метод делает код более читаемым и эффективным по сравнению с использованием циклов for для создания словарей.
У нас есть список победителей соревнований.
Нам необходимо сформировать словарь wins с номерами мест и победителями.
Используем включения словарей и класс enumerate.
Выведем результат в терминал.
win_names = [
    "Kate",
    "Jane",
    "Nik",
    "Max",
    "Tom"
]

wins = {k:v for k, v in enumerate(win_names, 1)}
print(win_names)

# Вывод: ['Kate', 'Jane', 'Nik', 'Max', 'Tom']
ВИДЕО:
Словари