Курс 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"
- Роль ключевого слова self
- Работа с датами в Python
- Группы исключений в Python
- Поиск уникальных и повторяющихся элементов
- split() — разделение строки
- Работа с модулем random
- Проверка памяти объекта
- Комментарии в Python
- Профилирование кода на Python
- Профилирование данных с Pandas
- Функции в Python: создание и вызов
- Генерация случайных чисел Python
- Итерация по коллекции в Python
- Работа с утверждениями в Python
- Создание уникального проекта
- Измерение времени выполнения кода
- Метод rpow в Python
- Округление чисел с помощью round
- Работа с географическими данными в Python
- Сортировка данных в Python
- Область видимости переменных в Python
- Решатель судоку на Python с pygame
- Python UserString — создание подклассов строк
- Форматирование строк в Python
- Работа с NumPy массивами
- Игра Виселица на Python
- Создание списков в Python
- Библиотека Emoji: использование смайлов в Python
- Оператор in и not in в Python
- EMOT преобразование эмодзи в текст
- Работа с контекстными менеджерами
- Декораторы в Python
- Расчет времени выполнения
- Метод hash в Python
- Утечки переменных цикла в Python 3.x
- Python Ellipsis использование
- Ошибка NotImplemented в Python
- Извлечение аудио из видео
- Конкатенация списков в Python
- Объединение списков в Python
- Асинхронный код в Python
- Управление импортом в Python
- Обработка StopIteration в Python
- Блок try…finally в Python
- Оформление текста в консоли с TermColor
- OrderedDict — упорядоченный словарь















