Курс 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 3.8
  2. globals и locals
  3. Метод join() для объединения элементов строки
  4. Работа с асинхронными задачами в Python
  5. Установка Python3.7 и PIP
  6. Удаление символов новой строки в Python.
  7. Сравнение неупорядоченных списков
  8. Распаковка значений в Python
  9. Создание инструмента обнаружения плагиата
  10. Стать Python-разработчиком
  11. Проверка подстроки в строке с помощью in
  12. Метод rmatmul для пользовательских матриц
  13. Работа с кортежами в Python
  14. Хранение данных с помощью dataclasses
  15. Декоратор проверки активности
  16. Поиск элементов BeautifulSoup
  17. Удаление ресурса в Python
  18. Проверка дублей в списке.
  19. Python Translator: создание локальных переводчиков
  20. Мощь вложенных функций в Python
  21. Извлечение данных из JSON
  22. Освобождение памяти в Python
  23. Повторение элементов в Python
  24. Оформление кода по PEP 8
  25. Нахождение пересечения множеств
  26. Модуль itertools: комбинации и перестановки
  27. Модуль array: создание и использование массивов
  28. Оптимизация создания строк
  29. Оператор Walrus: правильное использование
  30. Работа с IP-адресами в Python
  31. Логические операторы в Python
  32. Объединение списков с использованием itertools.chain
  33. Очистка строки в Python
  34. Обработка исключений
  35. Группы исключений в Python
  36. Создание задания в Cron
  37. Генераторные выражения и islice.
  38. Курс по дообучению ChatGPT
  39. Улучшенные подсказки для импорта в Python 3.12
  40. Оператор распаковки в Python
  41. Получение списка файлов в директории с использованием os
  42. Класс UserDict: дополнительная функциональность
  43. Beautiful Soup — извлечение данных из HTML
  44. Генераторы списков в Python
  45. Декоратор для группы пользователей в Django

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