Курс 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. Преобразование вложенного списка
  2. Измерение потребления памяти при сортировке
  3. Поиск всех индексов подстроки
  4. Создание инструмента обнаружения плагиата
  5. Метод get для словаря
  6. Проверка переменных окружения в Python
  7. Установка Python3.7 и PIP
  8. Применение промокода в Много лосося
  9. Пространство имен в Python
  10. Функции с необязательными аргументами
  11. Установка и использование Telegram API в Python
  12. Хеши в Python
  13. Управление фоновыми задачами в Python
  14. Метод enumerate() в Python
  15. Вставка переменных в шаблоны Flask
  16. Упрощение условных выражений с тернарным оператором
  17. Использование модуля math
  18. Поиск с помощью регулярных выражений
  19. Итерация по итерируемым объектам
  20. Импорт объектов из модулей
  21. Избегайте пустого списка
  22. Python 3.12: Псевдонимы типов
  23. Метод округления чисел
  24. Операции с кортежами
  25. Переменная с нижним подчеркиванием
  26. Работа с комбинациями в Python.
  27. Генераторы и сеты в Python
  28. Импорт и использование модулей в Python
  29. Списковые включения в Python
  30. Генераторы словарей и множеств
  31. Форматирование строк в Python
  32. Оптимизация параметров в Python
  33. Работа с SQLite в Python
  34. Переопределение метода sub
  35. Работа с изменяемыми списками
  36. Работа с изменяемыми коллекциями
  37. Нан-рефлексивность в Python
  38. Форматирование строк с % в Python
  39. Работа с аргументами командной строки в Python
  40. Генерация случайных данных в NumPy
  41. Символ подчеркивания в Python
  42. Расчет времени выполнения
  43. Методы обработки строк в Python
  44. Оператор @ для умножения матриц
  45. Solidity для DeFi Ethereum
  46. Метод append() для списка

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