Курс 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. Добавление элементов в список: append() vs extend()
  2. Считывание бинарного файла в Python
  3. Просмотр внешних файлов в %pycat
  4. Обработка ошибок в Python
  5. Группы исключений в Python
  6. Пространство имен в Python
  7. Цикл while в Python
  8. JSON-esque в Python
  9. Оператор * в Python
  10. Сериализация объектов в Python
  11. Создание панели меню Tkinter
  12. Группы исключений в Python
  13. Удаление и повторная вставка ключа в OrderedDict
  14. Аннотации типов в Python
  15. Удаление элементов из списка в Python
  16. Метод add для класса Vector
  17. Проверка вхождения подстроки
  18. Удаление элемента из списка
  19. Принципы Zen Python
  20. Преобразование объекта в строку
  21. Показ всплывающих окон Tkinter
  22. Управление ресурсами с контекстными менеджерами
  23. Измерение времени выполнения кода
  24. Python Метод del.
  25. Реверс строки в Python
  26. UserList в Python: Описание и примеры использования
  27. Копирование объектов в Python
  28. Нахождение разницы между списками в Python
  29. Оператор морж в Python 3.8
  30. Поиск индекса элемента в списке
  31. Безопасный доступ к значениям словаря
  32. Многострочные комментарии в Python
  33. Объединение строк с помощью метода join
  34. Мощь вложенных функций в Python
  35. Добавление элементов в список
  36. Работа с NumPy массивами
  37. Библиотека Rich: форматирование текста
  38. Измерение времени выполнения кода
  39. Функция divmod() в Python
  40. Использование функции enumerate()
  41. Сравнение строк в Python
  42. Названия столбцов в Python таблицах
  43. Создание словарей в Python
  44. Сериализация и десериализация объектов
  45. Списковое включение в Python
  46. Логирование в Python
  47. Импорт классов из другого файла
  48. Функция findall() для поиска вхождений строки
  49. Условные выражения в Python

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