Курс 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. Регистрация на хакатоне
  3. Генерация ключей RSA
  4. Преобразование символов с помощью map
  5. Переопределение метода sub
  6. Удаление элемента из списка
  7. Оптимизация памяти с slots
  8. Функция с *args.
  9. inspect в Python: анализ кода
  10. Ускорение выполнения кода в Python
  11. Активация Matplotlib в Jupyter
  12. Классы данных в Python
  13. Создание и использование модулей в Python
  14. Фильтрация входных данных в Python
  15. Транспонирование 2D-массива с помощью zip
  16. Работа с CSV файлами
  17. Функции в Python
  18. Извлечение чисел из текста
  19. Управление импортом в Python
  20. Автоматизация действий с Pyautogui
  21. Объединение объектов в Python
  22. Обновление множества в Python
  23. Измерение времени выполнения кода
  24. Генератор данных в Keras
  25. Эффективная конкатенация строк с использованием join()
  26. Форматирование заголовков в Python
  27. Определение размера папок в Python
  28. Синхронизация доступа к ресурсам
  29. Игра «Угадывание чисел»
  30. Ветвление выражения в Python
  31. Mad Libs Generator
  32. Форматирование объектов с модулем pprint
  33. Условное добавление элементов в список
  34. Получение атрибутов и методов класса
  35. Объединение коллекций в Python
  36. Принципы LSP и ISP в Python
  37. Работа с *args и **kwargs в Python
  38. Работа с датой и временем в Python
  39. Методы HTTP запросов в Flask
  40. Удаление ключа из словаря
  41. Проверка типа объекта в Python
  42. Объединение кортежей в Python

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