Курс 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. Логирование с Logzero
  3. TypedDict для kwargs в Python 3.12
  4. Философия Python
  5. Определение функций с необязательными аргументами
  6. Оптимизация памяти с __slots__
  7. Строки в Python: апострофы и кавычки
  8. Python Поверхностное Копирование
  9. Python Enumerate
  10. Переопределение метода __eq__
  11. Списковое включение в Python
  12. Метод __irshift__ для побитового сдвига вправо
  13. Использование модуля __future__
  14. Работа с эмодзи в Python
  15. Использование функции enumerate()
  16. Удаление дубликатов в pandas
  17. Игра Виселица на Python
  18. Переворот последовательности
  19. Многострочные строки в Python
  20. Генерация тестовых данных с factory_boy
  21. Многоточие в Python
  22. Метод eq для сравнения объектов
  23. Автоматизация с Python
  24. Подсчет часто встречающихся элементов
  25. Генераторы списков в Python
  26. Замена текста в Python
  27. Функция rsplit() в Python
  28. Атрибуты класса и экземпляра
  29. Работа с Colorama
  30. inspect в Python: анализ кода
  31. Фильтрация входных данных в Python
  32. Установка виртуального окружения Python
  33. Путь к интерпретатору Python
  34. Проверка подстроки в строке
  35. Работа с timedelta в Python
  36. Преобразование Word в PDF с Spire.Doc
  37. Преобразование в float
  38. Удаление файлов с shutil.os.remove()
  39. Работа с файлами в Python
  40. Функция reduce() в Python
  41. Python itertools combinations() — группировка элементов
  42. Bootle — простой веб-фреймворк
  43. Считывание бинарного файла в Python
  44. Работа с контекстными менеджерами
  45. Работа с часовыми поясами в Python.
  46. Подписка на SelectelNews в Twitter

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