Курс 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"
- kwargs в Python
- Поиск шаблона в строке
- Создание списка через цикл
- Переопределение метода __floordiv__
- Быстрый поиск кода
- Обезопасьте ввод данных
- Преобразование объекта в строку
- Python: динамическая типизация и проверка типов
- Работа с необработанными строками
- Исключение NotImplementedError
- Комментарии в Python
- Сравнение неупорядоченных списков
- Тестирование модели в PyTorch
- Строковое представление объектов
- Лямбда-функции для min/max
- Работа с срезами в Python
- Проверка подстроки в строке с помощью in
- Асинхронный код в Python
- Считывание бинарного файла в Python
- Удаление файлов и папок в Python
- Работа с часовыми поясами в Python.
- Работа с множествами в Python
- Условное добавление элементов в список
- Методы shutil для работы с файлами
- Нахождение отличий в списках
- Переопределение метода sub
- Создание словарей с defaultdict()
- Функция enumerate() в Python
- Вывод букв строки в Python
- Работа с JSON данными в Python
- Декоратор проверки активности
- Перевод текста с Python Translator
- Оптимизация гиперпараметров с Scikit Optimize
- Множественные конструкторы в Python
- Виртуальное окружение Python
- Фильтрация данных в Python.
- Создание OrderedDict
- Поиск наиболее частого элемента
- Использование модуля __future__
- Лямбда-функции в Python
- TON Smart Challenge #2: участие и подготовка
- Определение размера папок в Python
- Переопределение метода __eq__
- Область видимости переменных
- Solidity для DeFi Ethereum















