Курс Python → Создание словарей в Python

Словарное включение в Python — это удобный способ создания словарей с помощью генераторов. В отличие от списков, где используется квадратные скобки, для словарных включений используются фигурные скобки. Этот функционал позволяет компактно и эффективно создавать словари с помощью циклов и условий.

Пример использования словарного включения для определения длины имени в символах:

names = ['Alice', 'Bob', 'Charlie']
name_lengths = {name: len(name) for name in names}
print(name_lengths)
# Output: {'Alice': 5, 'Bob': 3, 'Charlie': 7}

В данном примере мы создаем словарь name_lengths, где ключами являются имена из списка names, а значениями — их длина в символах. С помощью генератора мы проходим по каждому имени в списке и определяем его длину с помощью функции len().

Словарное включение позволяет также добавлять условия для фильтрации или преобразования элементов. Например, можно создать словарь только для имен, длина которых превышает определенное значение:

names = ['Alice', 'Bob', 'Charlie', 'David']
name_lengths = {name: len(name) for name in names if len(name) > 5}
print(name_lengths)
# Output: {'Charlie': 7, 'David': 5}

Таким образом, словарные включения в Python представляют собой мощный инструмент для создания словарей с помощью компактного и выразительного синтаксиса. Они позволяют быстро и эффективно обрабатывать данные и упрощают написание кода.

Твои коллеги будут рады, поделись в

Автор урока

Дмитрий Комаровский
Дмитрий Комаровский

Автоматизация процессов
в КраснодарБанки.ру

Другие уроки курса "Python"

  1. Сериализация объектов в Python
  2. Модуль future Python
  3. Функции в Python
  4. Создание объекта timedelta
  5. Курс Data Scientist в медицине
  6. Работа с Telegram API на Python
  7. Транспонирование 2D-массива с помощью zip
  8. Создание словаря и множества
  9. Расчет времени выполнения программы
  10. Преобразование объекта в строку
  11. Очистка данных в Python
  12. Создание виртуальной среды
  13. Декораторы в Python
  14. Копирование объектов в Python
  15. Удаление дубликатов в pandas
  16. Декоратор Ajax required
  17. Работа с JSON в Python
  18. Переопределение унарных операторов
  19. Управление контекстом выполнения
  20. Выражения-генераторы в Python
  21. Поиск уникальных элементов строкой в Python
  22. Декоратор total_ordering для класса Point
  23. Отступы в Python
  24. Работа со случайными элементами
  25. Строковое представление объектов
  26. Мониторинг работы программы Py-spy
  27. Декораторы с @wraps
  28. Enum в Python: создание и использование перечислений
  29. Стать Python-разработчиком
  30. Работа с файлами в Python
  31. Сравнение объектов в Python
  32. Enum в Python
  33. Функция eval() в Python
  34. Копирование объектов в Python
  35. Проблема с изменяемыми аргументами
  36. Получение пути к текущему скрипту с помощью os
  37. Отправка поздравлений по дню рождения
  38. Генераторные функции в Python
  39. Представление бесконечности в Python
  40. Делегирование в Python
  41. Введение в PyTorch
  42. Основы Python
  43. Функции с необязательными аргументами
  44. Избегание циклических зависимостей классов в Python
  45. Поиск уникальных и повторяющихся элементов

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