Курс 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. Установка и использование библиотеки google
  4. Генерация UUID в Python
  5. Метод rmatmul для обратного матричного умножения
  6. Функциональное программирование.
  7. Работа с множествами в Python
  8. Установка пакета в Python
  9. Создание уникального проекта
  10. Математические функции в Python
  11. Генераторы списков в Python
  12. Удаление файлов с shutil.os.remove()
  13. Инверсия списка/строки в Python
  14. Работа со списками
  15. Оценка выражений генератора в Python
  16. Методы сравнения множеств
  17. JSON-esque в Python
  18. Работа с файлами и директориями в Python.
  19. Нахождение отличий в списках
  20. Python enumerate() функции
  21. Работа с модулем bisect
  22. Обновление и получение данных в SQLite
  23. Операторы увеличения и уменьшения переменной
  24. Сортировка с помощью параметра key
  25. Структуры данных в Python
  26. Логические операторы в Python
  27. Область видимости переменных в Python
  28. Создание копии списка в Python
  29. Работа с итераторами в Python
  30. Оценка точности модели
  31. Сортировка с помощью key
  32. Декораторы в Python
  33. Переопределение метода delitem в Python
  34. Работа с YAML в Python
  35. Парсинг статей с Newspaper3k
  36. Модуль os в Python: работа с файлами
  37. Метод ipow для возведения в степень
  38. Компиляция регулярных выражений
  39. Работа с типами данных в Python с помощью pydantic.
  40. Логирование в Python
  41. Преобразование чисел в слова
  42. Работа с кортежами в Python
  43. Проверка индексов коллекции
  44. Переопределение метода __and__
  45. Инициализация структур данных
  46. Метод join() для объединения элементов строки

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