Курс Python → Создание словаря через dict comprehension
Dict comprehension в Python — это удобный способ создания нового словаря из уже существующего списка или итерируемого объекта. Синтаксис dict comprehension очень похож на list comprehension, но вместо списка мы получаем словарь. Для этого используется фигурные скобки вместо квадратных.
Пример использования dict comprehension:
numbers = [1, 2, 3, 4, 5]
squares_dict = {num: num**2 for num in numbers}
print(squares_dict)
В данном примере мы создаем словарь squares_dict, в котором ключами будут числа из списка numbers, а значениями — квадраты этих чисел. Результат выполнения этого кода будет:
{1: 1, 2: 4, 3: 9, 4: 16, 5: 25}
Таким образом, мы получаем новый словарь, где каждому числу из исходного списка соответствует его квадрат. Dict comprehension позволяет компактно и эффективно создавать словари в Python, что делает код более читаемым и понятным.
Другие уроки курса "Python"
- Копирование словарей и списков в Python
- Переопределение метода __rshift__
- Метод splitlines() для разделения строк
- Вычисление логарифмов в Python
- Метод join() с набором
- Перезагрузка оператора в Python
- Именование столбцов в Python с pandas
- Сортировка с параметром key
- Фильтрация списка от «ложных» значений
- Изменение объектов в Python
- Удаление символа из строки
- Копирование объектов в Python
- Срез списка в Python
- Объединение словарей в Python
- Запуск Python из интерпретатора
- Принципы программирования
- Работа с CSV файлами в Python
- Оператор @ для умножения матриц
- Создание именованных кортежей в Python
- Метод count() для списков
- Логические значения в Python
- Ноутбуки AMD Ryzen ™ 4000: мощность и эффективность
- Закрытие файла в Python
- Декораторы в Python
- Получение локальных переменных в Python
- Генераторы словарей и множеств
- Оператор деления для класса Rational
- Генераторы в Python
- Вывод символов строки в Python
- Извлечение чисел из текста
- Генерация чисел с range()
- Перегрузка операторов в Python
- Проверка элемента в множестве.
- Обход словаря в Python
- Декоратор Ajax required
- Получение текущей директории
- Переопределение метода __or__()
- Создание виртуальной среды
- Метод enumerate() в Python
- GitHub в Telegram: подписка на уведомления
- Оператор += в Python
- Множества и frozenset
- Сравнение def и lambda-функций
- Работа с множествами в Python
- Импорт модулей и пакетов в Python
- Отправка POST-запроса в REST API
- Проверка файла .py на синтаксис.















