Курс Python → Dict Comprehension в Python

Dict comprehension — это удобный способ создания нового словаря на основе существующего списка или другого итерируемого объекта. Он позволяет нам компактно и эффективно преобразовать данные, не прибегая к использованию циклов.

Пример использования dict comprehension:


numbers = [1, 2, 3, 4, 5]
squares = {num: num**2 for num in numbers}
print(squares)

В данном примере мы создаем новый словарь `squares`, в котором ключами будут числа из списка `numbers`, а значениями – их квадраты. Результат выполнения этого кода будет: {1: 1, 2: 4, 3: 9, 4: 16, 5: 25}.

Dict comprehension позволяет нам также применять условия для фильтрации данных. Например, мы можем создать новый словарь, в котором будут только четные числа из исходного списка:


even_numbers = {num: num**2 for num in numbers if num % 2 == 0}
print(even_numbers)

В результате выполнения этого кода мы получим словарь, содержащий квадраты только четных чисел из списка `numbers`.

Таким образом, dict comprehension — это мощный инструмент, который помогает нам удобно и эффективно работать с данными в Python, делая код более читаемым и компактным.

Твои коллеги будут рады, поделись в

Автор урока

Дмитрий Комаровский
Дмитрий Комаровский

Автоматизация процессов
в КраснодарБанки.ру

Другие уроки курса "Python"

  1. Принципы SRP и OCP
  2. Метод join() для объединения строк
  3. Функции map, filter, reduce
  4. Операторы сравнения в Python
  5. Оболочка Python
  6. Управление контекстом выполнения кода
  7. Создание виртуальной среды
  8. None в Python: использование и особенности
  9. Множества и frozenset
  10. Управление пакетами с pip
  11. Работа с collections.Counter
  12. Python defaultdict добавление ключа
  13. Удаление дубликатов с помощью множеств
  14. Dict Comprehension в Python
  15. Генераторы списков в Python
  16. Функция с **kwargs в Python
  17. Счетчик в Python: most_common()
  18. Преобразование чисел в Python
  19. ChainMap избыточные ключи
  20. Основы слова
  21. Генератор списка с условием if
  22. Работа с argparse
  23. Использование обратной косой черты в f-строках
  24. Деление в Python
  25. Работа с процессами в Python
  26. Проверка дубликатов в Python
  27. Получение комбинаций в Python
  28. Срез в Python
  29. Лямбда-функции в defaultdict
  30. Транспонирование 2D-массива с помощью zip
  31. Разделение строки с помощью re.split()
  32. Контекстный менеджер в Python
  33. Цикл for в Python
  34. Создание класса очереди
  35. Стать Python-разработчиком
  36. Howdoi — получение ответов из терминала
  37. Генерация QR-кодов с библиотекой qrcode
  38. Извлечение аудио из видео
  39. Тестирование модели в PyTorch
  40. Псевдонимы в Python
  41. Разделение строки с помощью re.split()
  42. Переопределение метода len

Marketello читают маркетологи из крутых компаний