Курс 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 reversed() функция
  2. Сортировка списка по индексам
  3. Использование функции enumerate()
  4. Оператор обр. импликации
  5. Логирование с Logzero
  6. Работа с итераторами в Python
  7. Очистка строки в Python
  8. Оптимизация методов в Python 3.7
  9. Удаление знаков препинания в Python
  10. Удаление элементов по срезу
  11. Получение значений из словарей
  12. Оценка выражений генератора в Python
  13. Отношения подклассов в Python
  14. Работа с индексами списков
  15. Основы работы с os
  16. Проверка версии Python
  17. Метод rrshift для пользовательских объектов
  18. Округление в Python
  19. Структура строк в Python
  20. Установка и использование Logzero
  21. Оператор in для проверки наличия элемента
  22. Преобразование данных в Python
  23. Абстракции словарей и множеств в Python
  24. Отслеживание выполнения программы с библиотекой tqdm
  25. Условные выражения в Python
  26. Обработка исключений в Python 3
  27. Оптимизация памяти с __slots__
  28. Работа с аргументами командной строки
  29. Наследование в программировании
  30. Форматирование строк в Python
  31. Атрибуты массивов в Numpy
  32. Работа с JSON в Python
  33. inspect в Python: анализ кода
  34. Инверсия списка и строки в Python
  35. Асинхронное выполнение задач в Python
  36. Оператор in в Python
  37. Генерация случайных данных в NumPy
  38. Принципы Zen Python
  39. Создание и обучение модели с Keras
  40. Поиск подстроки в строке
  41. Вычисление натурального логарифма в NumPy
  42. Глобальные переменные в Python

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