Курс 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"
- Обмен значений переменных в Python
- Декораторы в Python
- Получение списка файлов в директории с использованием os
- Разделение строки на подстроки в Python
- Функция zip() — объединение последовательностей
- Метод join для объединения строк
- Преобразование многоуровневого словаря
- Обработка ошибок в Python
- Декораторы классов
- Методы в Python
- Создание итератора
- Списки в Python: основы
- Работа со стеком в Python
- Добавление элемента в список.
- Запуск Python из интерпретатора
- Просмотр внешнего файла в Python
- Операторы объединения в Python 3.9
- Перевод текста с Python Translator
- Цикл for с enumerate() в Python
- Оператор zip в Python
- Символ подчеркивания в Python
- Переворот строки с помощью срезов
- Создание и удаление объектов
- Удаление дубликатов из списка
- Управление сессиями в Python
- Генераторы списков в Python
- Метод getitem для доступа к элементам последовательности
- kwargs в Python
- Фильтрация списка от «ложных» значений
- Компиляция регулярных выражений
- Numpy: разбиение массивов
- Сравнение строк в Python
- Освоение Python
- Функции в Python: создание и вызов
- Создание треугольника Паскаля
- Форматирование строк в Python.
- Копирование объектов в Python
- Срезы в Numpy
- Измерение времени выполнения кода
- Оптимизация интернирования строк
- PATCH-запрос с библиотекой requests
- Возвращение нескольких значений















