Курс 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. Функция reduce() в Python
  3. Использование обратной косой черты в f-строках
  4. Метод ne для сравнения объектов
  5. Создание копии итератора
  6. Структура данных словарь в Python
  7. Печать комбинаций в Python с Itertools
  8. Нарезка списков в Python
  9. Отделение звука от видео
  10. Оптимизация интернирования строк
  11. Работа с массивами в Python
  12. Зарезервированные слова в Python
  13. Замена подстроки
  14. Методы сравнения множеств
  15. Замена символов в Python
  16. Генераторы списков в Python
  17. Тест скорости набора текста на Python
  18. Метод is_absolute() для PurePath
  19. Справка по импортированным модулям
  20. Счетчик ссылок в Python
  21. Библиотека Chartify: руководство
  22. Вычисление фазы комплексного числа
  23. Уникальные значения из списка
  24. Методы работы со списками
  25. Оболочка Python
  26. Создание списка через цикл
  27. Перегрузка операторов в Python
  28. Измерение времени выполнения кода
  29. Списковое включение в Python
  30. Оператор «not» в Python
  31. Функция rsplit() в Python
  32. Работа с комплексными числами
  33. Оператор in в Python
  34. Преобразование range в итератор
  35. Python: Фильтрация списков с помощью filter()
  36. globals и locals
  37. Просмотр внешнего файла в Python
  38. Оператор «моржа» (Walrus Operator)
  39. Конвертация изображений в PDF
  40. Переопределение метода len
  41. Импорт классов из другого файла
  42. Вложенные циклы в Python
  43. Очистка данных в Python
  44. Создание GUI с Tkinter: Entry
  45. Объединение множеств в Python
  46. Разбиение строки в Python

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