Курс 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. Реализация метода __abs__ в Python
  2. Удаление эмодзи с помощью pandas
  3. Работа с getopt
  4. Запуск внешних программ с subprocess
  5. Манипуляция формой массива в Numpy
  6. Объединение списков в Python
  7. f-строки в формате строк
  8. Lambda-функция в Python: использование с map() и sum()
  9. Запуск внешнего кода в Jupyter
  10. Конкатенация строк в Python
  11. Отправка поздравлений по дню рождения
  12. Работа с часовыми поясами в Python
  13. Создание даты из строки ISO
  14. Оператор match в Python
  15. Переопределение метода __lshift__
  16. Профилирование данных с Pandas.
  17. enumerate() в Python для работы с индексами
  18. Функция format() в Python
  19. Многоточие в Python
  20. Метод Enumerate() для списков
  21. Курсы Яндекс Практикум
  22. Ввод нескольких значений
  23. Ноутбуки AMD Ryzen ™ 4000: мощность и эффективность
  24. Модуль xkcd: добавление юмора в Python
  25. Оператор Walrus: правильное использование
  26. JMESPath в Python
  27. Работа с контекстными переменными
  28. Избегайте двойного подчеркивания
  29. Итераторы в Python
  30. Деление в Python
  31. Извлечение статей с newspaper3k
  32. Тестирование функции сложения
  33. Руководство по Pymorphy2
  34. Python и Юникод: работа с цифрами
  35. Поиск всех индексов подстроки
  36. Транспонирование 2D-массива с помощью zip
  37. Метод enumerate() в Python
  38. Основные операции с библиотекой Numpy
  39. Модуль subprocess: запуск внешних команд
  40. Копирование объектов в Python
  41. Работа с GitHub в Telegram
  42. Python enumerate() функции
  43. Транспонирование матрицы в Python
  44. Тест скорости набора текста на Python
  45. Dict Comprehension в Python
  46. Передача параметров в Python
  47. Склеивание строк через метод join()

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