Курс 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"
- Подчеркивание в REPL
- Функция map() и ленивая оценка
- Выражения-генераторы в Python
- Обработка ошибки IndexError
- Подсчет элементов в списке с Counter
- Python: библиотеки и функции
- Динамическая типизация в Python
- Создание матрицы в Python
- Логический оператор «and» в Python
- Декораторы в Python
- Создание словаря через dict comprehension
- Отрицательные индексы списков в Python
- Метод invert для побитового отрицания
- Использование type hints
- Настройка Cron
- Блок else в Python
- Создание таблиц в терминале с PrettyTable
- Создание новых функций с помощью functools.partial
- Тестирование времени с Freezegun
- Удаление falsy-значений из списка с помощью filter
- Освобождение памяти в Python
- Использование defaultdict в Python
- Экспорт функций в Python
- Метод __call__ в Python
- Конкатенация строк с join() в Python
- Очистка входных данных
- Установка Python3.7 и PIP
- Отладчик pdb: начало работы
- Именование столбцов в Python с pandas
- Работа с срезами в Python
- Библиотека itertools: объединение списков
- Изменение переменной в Python: nonlocal
- Упрощенный вывод данных в Python
- Перегрузка операторов в Python
- Замена элементов в списке с помощью генераторов списков
- Оценка выражений генератора в Python
- Модуль future Python
- Создание словарей с defaultdict
- Создание пар из последовательностей
- Зарезервированные слова в Python
- Lambda Functions in Python
- Автоматизация скриптов на AWS Lightsail.
- Создание пустых функций и классов в Python
- Многопоточность в Python
- Взаимодействие с sys
- Namedtuple в Python
- Работа с временем в Python















