Курс 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. Склеивание строк через метод join()
  2. Работа с CSV файлами
  3. Применение функции к элементам списка
  4. Работа с модулем cmath
  5. Работа со случайными элементами
  6. Работа с индексами списков
  7. Назначение максимального и минимального значения переменной в Python.
  8. Построение графиков в терминале с bashplotlib
  9. Оператор in в Python
  10. Распаковка элементов последовательности
  11. Декоратор для группы пользователей в Django
  12. Реализация метода __abs__ в Python
  13. Обезопасьте ввод данных
  14. Переопределение метода delitem в Python
  15. Операторы присваивания в Python
  16. Перегрузка операторов в Python
  17. Замена текста с re.sub()
  18. Генераторы в Python
  19. Перехват исключений в Python
  20. Работа с Colorama
  21. Работа с NumPy.linalg
  22. Изменение элемента списка
  23. Поиск кода
  24. Python: Splat-оператор и splatty-splat
  25. Курс по дообучению ChatGPT
  26. ROT13 Шифр Цезаря в Python
  27. Работа с атрибутом dict
  28. Циклы в Python
  29. Секреты Python
  30. Поиск наиболее частого элемента в списке
  31. Многострочные строки в Python
  32. Бесконечные списки в Python
  33. Метод Event.wait() в Python
  34. Метод setitem в Python
  35. Создание спинбокса в tkinter
  36. Python 3.12: переиспользование кавычек
  37. JMESPath в Python
  38. Переопределение метода sub
  39. Метод append() для списка
  40. Импорт модуля из другого каталога
  41. Получение локальных переменных в Python
  42. Многострочные строки в Python
  43. Функции range() в Python
  44. Методы list в Python

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