Курс 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. Работа с срезами в Python
  3. Библиотека Rich: форматирование текста
  4. Поиск анаграмм с Counter
  5. Итераторы с потерямиZIP
  6. Оптимизация сравнения в Python
  7. Синтаксис переменных цикла в Python
  8. Оценка точности модели
  9. Удаление ссылок в Python
  10. Проверка типов с использованием isinstance
  11. Генераторные выражения и islice.
  12. Создание директории в Python
  13. Преобразование данных в Python
  14. Компиляция регулярных выражений
  15. Python Calendar Usage
  16. Объединение строк с помощью метода join
  17. Сортировка слиянием
  18. Подсказки типов в Python
  19. Операторы присваивания в Python
  20. Инверсия списка и строки в Python
  21. Работа с набором данных CIFAR10 в PyTorch
  22. Отображение HTML кода в Python
  23. Обновление ключей в Python
  24. Поиск повторов в списке
  25. Обмен переменными в Jupyter
  26. Генераторы в Python
  27. Замена элементов в списке с помощью генераторов списков
  28. Метод lt для сортировки объектов
  29. Метод __index__ в Python
  30. Декоратор Property в Python
  31. Виртуальные среды в Python
  32. Представление бесконечности в Python
  33. Оператор is в Python
  34. Принципы Zen of Python
  35. Создание класса очереди
  36. Условные выражения в Python
  37. Lambda Functions in Python
  38. Работа с массивами в Numpy
  39. Работа с кортежами
  40. Комментарии в Python
  41. Обработка исключений в Python
  42. Python enumerate() функции
  43. Функция enumerate() — Python
  44. Использование функции enumerate()
  45. PATCH-запрос с библиотекой requests

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