Курс 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"
- Метод join() для объединения строк
- Удаление элемента по индексу в Python
- Удаление дубликатов из списка с помощью dict.fromkeys
- Манипуляция формой массива в Numpy
- Поиск с помощью регулярных выражений
- Деление в Python
- Замена переменных в Python
- Отправка HTTP-запросов в Python
- Атрибуты массивов в Numpy
- Глобальные переменные в Python
- Enum в Python
- Функции map() и reduce() в Python
- Генераторы списков
- Метод add для класса Vector
- Обработка исключений в Python
- Python: изменяемые и неизменяемые коллекции
- PrettyTable: создание таблицы
- Декоратор Ajax required
- Настройка вывода в Numpy
- Работа с географическими данными.
- Отладка в Python
- Работа с кортежами в Python
- Область видимости переменных
- Удаление дубликатов из списка с помощью dict.fromkeys
- Форматирование данных с помощью pprint
- Обработка элементов в Python
- Анализ кода — Python
- Работа с буфером обмена на Python
- Оператор is в Python
- Выключение компьютера с помощью Python
- Создание списка через цикл
- Добавление Progressbar в Python
- Создание объекта timedelta
- Потоковый ввод в Python
- Создание и использование ChainMap
- Хеширование паролей с использованием salt
- Форматирование объектов с модулем pprint
- Python: Splat-оператор и splatty-splat
- Операторы присваивания в Python
- Howdoi — получение ответов из терминала
- Проверка типов с помощью isinstance
- Очистка вывода в Python
- Функции range() в Python
- Функции в одну строку















