Курс 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"
- Операторы Splat и splatty-splat
- Имена объектов в Python
- Присоединение элементов коллекции
- Оператор «or» в Python
- Генераторы в Python
- Переопределение метода __pow__
- Лямбда-функции в Python
- Работа с NumPy массивами
- Установка random seed в Python
- Модуль pprint
- Создание и инициализация объектов
- Сравнение неупорядоченных списков
- Работа с deque в Python
- Beautiful Soup — извлечение данных из HTML
- Проверка дубликатов в Python
- Работа с временем в Python
- Работа с прокси в Python
- Работа с областями видимости переменных
- Метод сравнения объектов в Python
- Progress с библиотекой tqdm
- Работа с массивами в Numpy
- Метод index() в Python
- Использование html-скриптов в Jupyter Notebook
- Ускорение кода с помощью векторизации
- Оператор «or» в Python
- Комментарии в Python
- Получение текущего времени в Python
- Руководство по библиотеке pydantic
- Преобразование чисел в восьмеричную строку
- Основы Python за 14 дней
- Атрибуты объекта в Python
- Отладка в командной строке
- Метод get() в Python
- Метод __ilshift__ для битового сдвига влево
- Разделение строк в Python
- Разрешение имен в Python
- Запуск асинхронной корутины
- Работа с контекст-менеджером «with»
- Настройка логгера Logzero
- Метод __float__ в Python
- Запрос DELETE с библиотекой requests
- Карта бомбоубежищ в Москве и Питере
- Переворот последовательности
- Преобразование чисел в слова
- Конкатенация списков в Python
- Замыкания в Python















