Курс 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. Логирование с Logzero
  2. Инверсия списка и строки в Python
  3. Работа с itertools
  4. Сложение матриц в NumPy
  5. Проверка окончания строки с помощью str.endswith()
  6. Подсчет элементов в Python
  7. Генерация QR-кодов с библиотекой qrcode
  8. Импорт объектов из модулей
  9. Комментарии в Python
  10. Иерархия классов в Python
  11. Работа с Telegram API на Python
  12. Лямбда-функции в Python
  13. Преобразование данных в Python
  14. Итерация по копии коллекции
  15. Руководство по использованию Colorama
  16. Декоратор Ajax required
  17. Фильтрация данных в Python.
  18. Управление памятью в numpy.
  19. Метод append() для списка
  20. Форматирование строк с % в Python
  21. Импорт с альтернативным именем
  22. Метод округления чисел
  23. Введение в PyTorch
  24. Python Calendar Usage
  25. Использование defaultdict в Python
  26. Инициализация переменных
  27. Хеши в Python
  28. Объединение строк с помощью метода join
  29. Преобразование строк в числа в Python
  30. Defaultdict в Python
  31. Обработка ошибок в JSON данных
  32. ChainMap избыточные ключи
  33. Обработка исключений в Python
  34. Копирование словарей и списков в Python
  35. Подписка на SelectelNews в Twitter
  36. Доступ к локальным переменным
  37. Метод ipow для возведения в степень
  38. Mad Libs Generator
  39. Удаление элемента по индексу
  40. Функция zip() в Python
  41. PrettyTable: создание таблицы
  42. Нахождение пересечения множеств
  43. Нарезка списков в Python
  44. Вложенные функции в Python

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