Курс 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. Операторы Splat и splatty-splat
  2. Имена объектов в Python
  3. Присоединение элементов коллекции
  4. Оператор «or» в Python
  5. Генераторы в Python
  6. Переопределение метода __pow__
  7. Лямбда-функции в Python
  8. Работа с NumPy массивами
  9. Установка random seed в Python
  10. Модуль pprint
  11. Создание и инициализация объектов
  12. Сравнение неупорядоченных списков
  13. Работа с deque в Python
  14. Beautiful Soup — извлечение данных из HTML
  15. Проверка дубликатов в Python
  16. Работа с временем в Python
  17. Работа с прокси в Python
  18. Работа с областями видимости переменных
  19. Метод сравнения объектов в Python
  20. Progress с библиотекой tqdm
  21. Работа с массивами в Numpy
  22. Метод index() в Python
  23. Использование html-скриптов в Jupyter Notebook
  24. Ускорение кода с помощью векторизации
  25. Оператор «or» в Python
  26. Комментарии в Python
  27. Получение текущего времени в Python
  28. Руководство по библиотеке pydantic
  29. Преобразование чисел в восьмеричную строку
  30. Основы Python за 14 дней
  31. Атрибуты объекта в Python
  32. Отладка в командной строке
  33. Метод get() в Python
  34. Метод __ilshift__ для битового сдвига влево
  35. Разделение строк в Python
  36. Разрешение имен в Python
  37. Запуск асинхронной корутины
  38. Работа с контекст-менеджером «with»
  39. Настройка логгера Logzero
  40. Метод __float__ в Python
  41. Запрос DELETE с библиотекой requests
  42. Карта бомбоубежищ в Москве и Питере
  43. Переворот последовательности
  44. Преобразование чисел в слова
  45. Конкатенация списков в Python
  46. Замыкания в Python

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