Курс 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. Удаление и повторная вставка ключа в OrderedDict
  2. Повторение элементов списков
  3. Установка и использование pyshorteners
  4. Получение текущей даты и времени
  5. Импорт модулей и пакетов в Python
  6. Получение списка кортежей из словаря
  7. Создание новых списков в Python
  8. Измерение времени выполнения кода в Python
  9. Monkey Patching в Python
  10. Функции в Python: создание и вызов
  11. PATCH-запрос с библиотекой requests
  12. Библиотека funcy: удобные утилиты
  13. Создание новых списков через list comprehensions
  14. Работа с Event() в threading
  15. Методы и функции в Python
  16. Проблема сравнения словарей
  17. ChainMap избыточные ключи
  18. Проверка кортежей.
  19. Класс UserDict: дополнительная функциональность
  20. Работа с пакетами
  21. Избегайте двойного подчеркивания
  22. Замена текста с re.sub()
  23. Эффективная конкатенация строк в Python
  24. Создание пустых функций и классов в Python
  25. Библиотека Emoji: использование смайлов в Python
  26. Списковое включение в Python
  27. Очистка вывода в Python
  28. Условное добавление элементов в список
  29. Изменение списка срезами
  30. Метод bool() в Python
  31. Измерение времени выполнения кода
  32. Списки в Python
  33. Поиск частого элемента
  34. Удаление ключей из словаря
  35. Транспонирование 2D-массива с помощью zip
  36. Импорт и использование модулей в Python
  37. Переменные в Python
  38. Защита данных в Python
  39. Функции min(), max(), sum()
  40. Работа с NumPy
  41. Повторение элементов в Python
  42. Курс по дообучению ChatGPT
  43. Резервирование символов в Python
  44. Создание итератора
  45. Бинарный поиск
  46. Измерение времени выполнения кода

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