Курс 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. Подчеркивание в REPL
  2. Функция map() и ленивая оценка
  3. Выражения-генераторы в Python
  4. Обработка ошибки IndexError
  5. Подсчет элементов в списке с Counter
  6. Python: библиотеки и функции
  7. Динамическая типизация в Python
  8. Создание матрицы в Python
  9. Логический оператор «and» в Python
  10. Декораторы в Python
  11. Создание словаря через dict comprehension
  12. Отрицательные индексы списков в Python
  13. Метод invert для побитового отрицания
  14. Использование type hints
  15. Настройка Cron
  16. Блок else в Python
  17. Создание таблиц в терминале с PrettyTable
  18. Создание новых функций с помощью functools.partial
  19. Тестирование времени с Freezegun
  20. Удаление falsy-значений из списка с помощью filter
  21. Освобождение памяти в Python
  22. Использование defaultdict в Python
  23. Экспорт функций в Python
  24. Метод __call__ в Python
  25. Конкатенация строк с join() в Python
  26. Очистка входных данных
  27. Установка Python3.7 и PIP
  28. Отладчик pdb: начало работы
  29. Именование столбцов в Python с pandas
  30. Работа с срезами в Python
  31. Библиотека itertools: объединение списков
  32. Изменение переменной в Python: nonlocal
  33. Упрощенный вывод данных в Python
  34. Перегрузка операторов в Python
  35. Замена элементов в списке с помощью генераторов списков
  36. Оценка выражений генератора в Python
  37. Модуль future Python
  38. Создание словарей с defaultdict
  39. Создание пар из последовательностей
  40. Зарезервированные слова в Python
  41. Lambda Functions in Python
  42. Автоматизация скриптов на AWS Lightsail.
  43. Создание пустых функций и классов в Python
  44. Многопоточность в Python
  45. Взаимодействие с sys
  46. Namedtuple в Python
  47. Работа с временем в Python

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