Курс 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. Создание списка через цикл
  2. Использование эмодзи в Python
  3. Обработка исключений в Python
  4. Проверка условий: all и any
  5. Удаление файлов с shutil.os.remove()
  6. Обмен данными с asyncio.Queue
  7. Работа с аргументами командной строки в Python
  8. Работа с комплексными числами
  9. Установка пакетов с помощью pip
  10. Функция zip() в Python
  11. Метод rxor для операции побитового исключающего «или»
  12. Явный импорт переменных
  13. Создание и обучение модели с Keras
  14. Изменение IP-адреса в Python
  15. Оператор += для объединения строк
  16. Просмотр внешнего файла в Python
  17. Работа с набором данных CIFAR10 в PyTorch
  18. Необязательные аргументы в Python
  19. Оператор += в Python
  20. Ввод нескольких значений
  21. Работа с файловой системой в Python
  22. Работа с областями видимости переменных
  23. Подписка на @SelectelNews
  24. Тестирование функции сложения
  25. Метод __ixor__ для побитового исключающего ИЛИ
  26. Метод lt для сортировки объектов
  27. Реверс строки в Python
  28. Работа с массивами в Numpy
  29. Python: цикл for и оператор присваивания
  30. Лямбда-функции в Python
  31. Декоратор проверки активности
  32. Декораторы в Python
  33. Объединение словарей в Python
  34. Копирование объектов в Python
  35. Метод classmethod
  36. Сортировка и разворот списка
  37. Создание копии списка в Python
  38. Именованные срезы в Python
  39. Работа с f-строками 2.0
  40. Именованные кортежи в Python
  41. Документирование функций в Python
  42. Форматирование строк с f-строками
  43. Модуль inspect
  44. Проверка кортежей.
  45. Метод __float__ в Python
  46. Python enumerate() функции
  47. Управление ресурсами с контекстными менеджерами

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