Курс 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. Генератор списка с условием if
  2. Установка Python3.7 и PIP
  3. Модуль sys: основы
  4. Бесконечные списки в Python
  5. Метод join для объединения строк
  6. Многострочные комментарии в Python
  7. Работа с itertools
  8. Создание списка через итерацию
  9. Деление в Python
  10. Нахождение самого длинного слова в списке с помощью max
  11. Генераторы в Python
  12. Структура данных deque в Python
  13. Форматирование строк в Python
  14. Структурирование именованных констант
  15. Защита данных в Python
  16. Аннотации типов в Python
  17. Работа с очередями в Python
  18. Работа с CSV файлами
  19. globals и locals
  20. Курс Data Scientist в медицине
  21. Лямбда-функции для min/max
  22. Установка библиотек в Python
  23. Профилирование с Pandas
  24. Список и кортеж в Python
  25. Использование модуля math
  26. Оператор is в Python
  27. Многоточие в Python
  28. Метод remove() для удаления элемента из списка
  29. Замыкания в Python
  30. Метод difference_update() — разность множеств
  31. Измерение времени выполнения кода
  32. Тип CodeType в Python.
  33. Методы shutil для работы с файлами
  34. Округление банкира в Python
  35. Сортировка и разворот списка
  36. Создание вложенных циклов for
  37. Поиск элементов BeautifulSoup
  38. Установка и использование библиотеки google
  39. Метод index() в Python
  40. Создание и удаление объектов
  41. Установка и использование pyshorteners
  42. Метод gt в Python
  43. Генераторы в Python
  44. Python: библиотеки и функции
  45. Работа с временем в Python
  46. Метод __call__ в Python

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