Курс Python → Dict Comprehension в Python
Dict comprehension — это удобный способ создания нового словаря на основе существующего списка или другого итерируемого объекта. Он позволяет нам компактно и эффективно преобразовать данные, не прибегая к использованию циклов.
Пример использования dict comprehension:
numbers = [1, 2, 3, 4, 5]
squares = {num: num**2 for num in numbers}
print(squares)
В данном примере мы создаем новый словарь `squares`, в котором ключами будут числа из списка `numbers`, а значениями – их квадраты. Результат выполнения этого кода будет: {1: 1, 2: 4, 3: 9, 4: 16, 5: 25}.
Dict comprehension позволяет нам также применять условия для фильтрации данных. Например, мы можем создать новый словарь, в котором будут только четные числа из исходного списка:
even_numbers = {num: num**2 for num in numbers if num % 2 == 0}
print(even_numbers)
В результате выполнения этого кода мы получим словарь, содержащий квадраты только четных чисел из списка `numbers`.
Таким образом, dict comprehension — это мощный инструмент, который помогает нам удобно и эффективно работать с данными в Python, делая код более читаемым и компактным.
Другие уроки курса "Python"
- Принципы SRP и OCP
- Метод join() для объединения строк
- Функции map, filter, reduce
- Операторы сравнения в Python
- Оболочка Python
- Управление контекстом выполнения кода
- Создание виртуальной среды
- None в Python: использование и особенности
- Множества и frozenset
- Управление пакетами с pip
- Работа с collections.Counter
- Python defaultdict добавление ключа
- Удаление дубликатов с помощью множеств
- Dict Comprehension в Python
- Генераторы списков в Python
- Функция с **kwargs в Python
- Счетчик в Python: most_common()
- Преобразование чисел в Python
- ChainMap избыточные ключи
- Основы слова
- Генератор списка с условием if
- Работа с argparse
- Использование обратной косой черты в f-строках
- Деление в Python
- Работа с процессами в Python
- Проверка дубликатов в Python
- Получение комбинаций в Python
- Срез в Python
- Лямбда-функции в defaultdict
- Транспонирование 2D-массива с помощью zip
- Разделение строки с помощью re.split()
- Контекстный менеджер в Python
- Цикл for в Python
- Создание класса очереди
- Стать Python-разработчиком
- Howdoi — получение ответов из терминала
- Генерация QR-кодов с библиотекой qrcode
- Извлечение аудио из видео
- Тестирование модели в PyTorch
- Псевдонимы в Python
- Разделение строки с помощью re.split()
- Переопределение метода len















