Курс 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. Запуск внешнего кода в Jupyter
  2. Распаковка элементов последовательности
  3. Навыки Python: строки, типы данных
  4. Лямбда-функции в Python
  5. Работа с argparse
  6. Модуль antigravity: генерация координат
  7. F-строки в Python 3.8
  8. Переменные в Python
  9. Метод join() с набором
  10. Множественные конструкторы в Python
  11. Вычисление логарифмов в Python
  12. Циклы for в Python
  13. Срез в Python
  14. Подсчет элементов в Python
  15. Удаление элементов по срезу
  16. Библиотека sh: использование команд bash в Python
  17. Асинхронное программирование с asyncio
  18. Метод getitem для доступа к элементам последовательности
  19. Combobox в Tkinter
  20. Замыкания в Python
  21. Измерение времени выполнения кода
  22. Преобразование документов в PDF с помощью Spire.Office
  23. Взаимодействие с внешними процессами в Python
  24. Подсказки типов в Python
  25. Применение функций в Python
  26. Замена текста с помощью sub
  27. Работа с кортежами
  28. Проверка подстроки в строке
  29. Логирование с Logzero: ротация файла
  30. Оптимизация сравнения в Python
  31. Оператор is в Python
  32. Логирование с Logzero
  33. Импорт объектов из модулей
  34. Удаление ссылок в Python
  35. Работа с файловой системой в Python
  36. Установка Home Assistant
  37. Функции map, filter и reduce
  38. Обучение модели с указанием эпох
  39. Управление фоновыми задачами в Python
  40. Декораторы в Python
  41. Работа с комбинациями в Python.
  42. Модуль inspect: получение информации о объектах
  43. Преобразование строк в числа в Python
  44. Курс по дообучению ChatGPT
  45. Метод invert для побитового отрицания
  46. Извлечение новостей с помощью newspaper3k

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