Курс 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. Обмен значений переменных в Python
  2. Декораторы в Python
  3. Получение списка файлов в директории с использованием os
  4. Разделение строки на подстроки в Python
  5. Функция zip() — объединение последовательностей
  6. Метод join для объединения строк
  7. Преобразование многоуровневого словаря
  8. Обработка ошибок в Python
  9. Декораторы классов
  10. Методы в Python
  11. Создание итератора
  12. Списки в Python: основы
  13. Работа со стеком в Python
  14. Добавление элемента в список.
  15. Запуск Python из интерпретатора
  16. Просмотр внешнего файла в Python
  17. Операторы объединения в Python 3.9
  18. Перевод текста с Python Translator
  19. Цикл for с enumerate() в Python
  20. Оператор zip в Python
  21. Символ подчеркивания в Python
  22. Переворот строки с помощью срезов
  23. Создание и удаление объектов
  24. Удаление дубликатов из списка
  25. Управление сессиями в Python
  26. Генераторы списков в Python
  27. Метод getitem для доступа к элементам последовательности
  28. kwargs в Python
  29. Фильтрация списка от «ложных» значений
  30. Компиляция регулярных выражений
  31. Numpy: разбиение массивов
  32. Сравнение строк в Python
  33. Освоение Python
  34. Функции в Python: создание и вызов
  35. Создание треугольника Паскаля
  36. Форматирование строк в Python.
  37. Копирование объектов в Python
  38. Срезы в Numpy
  39. Измерение времени выполнения кода
  40. Оптимизация интернирования строк
  41. PATCH-запрос с библиотекой requests
  42. Возвращение нескольких значений

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