Курс 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. Блок else в циклах.
  2. Работа с типами данных в Python с помощью pydantic.
  3. Потоковый ввод в Python
  4. 9 уловок для чистого кода
  5. Работа с байтовыми строками в Python
  6. Операторы увеличения и уменьшения в Python
  7. Проверка надежности пароля на Python
  8. Асинхронное выполнение задач в Python
  9. Обход дочерних элементов BeautifulSoup
  10. Удаление эмодзи с помощью pandas
  11. Модуль sys: основы
  12. Избегайте ошибку FileNotFoundError
  13. Переопределение метода divmod
  14. Beautiful Soup — извлечение данных из HTML
  15. Область видимости переменных
  16. Философия Python
  17. Поиск уникальных элементов строкой в Python
  18. Генератор данных в Keras
  19. Ветвление выражения в Python
  20. Поиск индексов в списке
  21. Деление в Python
  22. Копирование объектов в Python
  23. Сортировка в Python
  24. Метод rpow в Python
  25. Метод eq для сравнения объектов
  26. Генераторы в Python
  27. Уникальность ключей в словаре
  28. Работа с модулем glob в Python
  29. Поиск файлов по шаблону
  30. Структуры данных в Python
  31. Синхронизация потоков с time.sleep()
  32. Использование функции enumerate()
  33. Defaultdict в Python
  34. Обработка исключений в Python
  35. Конкатенация строк в Python
  36. Чтение и запись TOML-конфигов
  37. Подписка на @SelectelNews
  38. Преобразование символов в нижний регистр
  39. Регистрация на TenChat
  40. Метод join() для объединения элементов
  41. Метод join() с набором
  42. Операторы сравнения в Python
  43. Счетчик в Python: most_common()
  44. Создание класса очереди
  45. Освоение Python
  46. Функция enumerate() в Python
  47. Создание таблиц в терминале с PrettyTable
  48. Метод lt для сортировки объектов

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