Курс 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. kwargs в Python
  2. Поиск шаблона в строке
  3. Создание списка через цикл
  4. Переопределение метода __floordiv__
  5. Быстрый поиск кода
  6. Обезопасьте ввод данных
  7. Преобразование объекта в строку
  8. Python: динамическая типизация и проверка типов
  9. Работа с необработанными строками
  10. Исключение NotImplementedError
  11. Комментарии в Python
  12. Сравнение неупорядоченных списков
  13. Тестирование модели в PyTorch
  14. Строковое представление объектов
  15. Лямбда-функции для min/max
  16. Работа с срезами в Python
  17. Проверка подстроки в строке с помощью in
  18. Асинхронный код в Python
  19. Считывание бинарного файла в Python
  20. Удаление файлов и папок в Python
  21. Работа с часовыми поясами в Python.
  22. Работа с множествами в Python
  23. Условное добавление элементов в список
  24. Методы shutil для работы с файлами
  25. Нахождение отличий в списках
  26. Переопределение метода sub
  27. Создание словарей с defaultdict()
  28. Функция enumerate() в Python
  29. Вывод букв строки в Python
  30. Работа с JSON данными в Python
  31. Декоратор проверки активности
  32. Перевод текста с Python Translator
  33. Оптимизация гиперпараметров с Scikit Optimize
  34. Множественные конструкторы в Python
  35. Виртуальное окружение Python
  36. Фильтрация данных в Python.
  37. Создание OrderedDict
  38. Поиск наиболее частого элемента
  39. Использование модуля __future__
  40. Лямбда-функции в Python
  41. TON Smart Challenge #2: участие и подготовка
  42. Определение размера папок в Python
  43. Переопределение метода __eq__
  44. Область видимости переменных
  45. Solidity для DeFi Ethereum

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