Курс 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"
- Упрощение условных выражений с тернарным оператором
- Логирование с Logzero
- TypedDict для kwargs в Python 3.12
- Философия Python
- Определение функций с необязательными аргументами
- Оптимизация памяти с __slots__
- Строки в Python: апострофы и кавычки
- Python Поверхностное Копирование
- Python Enumerate
- Переопределение метода __eq__
- Списковое включение в Python
- Метод __irshift__ для побитового сдвига вправо
- Использование модуля __future__
- Работа с эмодзи в Python
- Использование функции enumerate()
- Удаление дубликатов в pandas
- Игра Виселица на Python
- Переворот последовательности
- Многострочные строки в Python
- Генерация тестовых данных с factory_boy
- Многоточие в Python
- Метод eq для сравнения объектов
- Автоматизация с Python
- Подсчет часто встречающихся элементов
- Генераторы списков в Python
- Замена текста в Python
- Функция rsplit() в Python
- Атрибуты класса и экземпляра
- Работа с Colorama
- inspect в Python: анализ кода
- Фильтрация входных данных в Python
- Установка виртуального окружения Python
- Путь к интерпретатору Python
- Проверка подстроки в строке
- Работа с timedelta в Python
- Преобразование Word в PDF с Spire.Doc
- Преобразование в float
- Удаление файлов с shutil.os.remove()
- Работа с файлами в Python
- Функция reduce() в Python
- Python itertools combinations() — группировка элементов
- Bootle — простой веб-фреймворк
- Считывание бинарного файла в Python
- Работа с контекстными менеджерами
- Работа с часовыми поясами в Python.
- Подписка на SelectelNews в Twitter















