Курс 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
- *args и **kwargs в Python
- Искажение имен в Python
- Оператор деления для класса Rational
- Создание панели меню Tkinter
- Python: динамическая типизация и проверка типов
- Оптимизация гиперпараметров с Scikit Optimize
- Обработка данных в Python
- Метод count в Python: почему count(», ») возвращает 4?
- 9 уловок для чистого кода
- Изменение IP-адреса в Python
- Форматирование вывода списков
- Бесконечная проверка в Python
- Работа с кортежами в Python
- Создание копии итератора
- JMESPath в Python
- Методы работы со строками в Python
- Проверка файла .py на синтаксис.
- Оператор обр. импликации
- Принципы Zen Python
- %pinfo: получение информации об объекте
- Метод rsub для пользовательских чисел
- Выражения-генераторы в Python
- Получение ID процесса
- Замыкания в Python
- lru_cache оптимизация функций
- Списки: объединение, изменение
- Работа со списками
- Работа с collections.Counter
- Оператор in в Python
- Распаковка с оператором *
- Форматирование строк в Python
- Логирование в Python
- Декораторы для регистрации функций
- Работа с Enum в Python3.
- Подсчет элементов с помощью Counter из collections
- Эффективная конкатенация строк в Python
- Представление бесконечности в Python
- Работа с байтовыми строками в Python
- Оператор break в Python
- Генераторы в Python
- Многострочные строки в Python
- TON Smart Challenge #2: участие и подготовка
- Определение наиболее частого элемента с помощью collections.Counter
- Генераторные функции в Python
- Конкатенация строк в Python
- Обработка исключений в Python
- Обновление множества в Python
- Лямбда-функции в цикле















