Курс 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"
- Удаление и повторная вставка ключа в OrderedDict
- Повторение элементов списков
- Установка и использование pyshorteners
- Получение текущей даты и времени
- Импорт модулей и пакетов в Python
- Получение списка кортежей из словаря
- Создание новых списков в Python
- Измерение времени выполнения кода в Python
- Monkey Patching в Python
- Функции в Python: создание и вызов
- PATCH-запрос с библиотекой requests
- Библиотека funcy: удобные утилиты
- Создание новых списков через list comprehensions
- Работа с Event() в threading
- Методы и функции в Python
- Проблема сравнения словарей
- ChainMap избыточные ключи
- Проверка кортежей.
- Класс UserDict: дополнительная функциональность
- Работа с пакетами
- Избегайте двойного подчеркивания
- Замена текста с re.sub()
- Эффективная конкатенация строк в Python
- Создание пустых функций и классов в Python
- Библиотека Emoji: использование смайлов в Python
- Списковое включение в Python
- Очистка вывода в Python
- Условное добавление элементов в список
- Изменение списка срезами
- Метод bool() в Python
- Измерение времени выполнения кода
- Списки в Python
- Поиск частого элемента
- Удаление ключей из словаря
- Транспонирование 2D-массива с помощью zip
- Импорт и использование модулей в Python
- Переменные в Python
- Защита данных в Python
- Функции min(), max(), sum()
- Работа с NumPy
- Повторение элементов в Python
- Курс по дообучению ChatGPT
- Резервирование символов в Python
- Создание итератора
- Бинарный поиск
- Измерение времени выполнения кода















