Курс Python → Создание словарей и множеств в Python.
Для создания словаря с помощью словарных включений в Python, необходимо определить ключ и значение в выражении. Синтаксис словарного включения похож на синтаксис генератора списка, но вместо квадратных скобок используются фигурные скобки. Например, чтобы создать словарь, содержащий квадраты чисел от 1 до 5 в виде ключей и их кубы в виде значений, можно использовать следующий код:
squares_cubes = {x: x**2 for x in range(1, 6)}
print(squares_cubes)
Этот код создаст словарь squares_cubes, где ключами будут числа от 1 до 5, а значениями — их квадраты. Для создания множества с помощью множественных включений также используются фигурные скобки. Множественные включения позволяют создавать множества на основе итерируемых объектов или условий. Например, чтобы создать множество из квадратов чисел от 1 до 5, можно использовать следующий код:
squares_set = {x**2 for x in range(1, 6)}
print(squares_set)
Этот код создаст множество squares_set, содержащее квадраты чисел от 1 до 5. При использовании словарных и множественных включений важно помнить, что ключи в словаре должны быть уникальными, а элементы во множестве также не должны повторяться. Можно также добавлять условия в словарные и множественные включения для фильтрации элементов. Например, чтобы создать словарь только с четными числами, можно использовать следующий код:
even_numbers = {x: x**2 for x in range(1, 6) if x % 2 == 0}
print(even_numbers)
Этот код создаст словарь even_numbers, содержащий только четные числа от 1 до 5 и их квадраты. Таким образом, словарные и множественные включения в Python позволяют компактно и элегантно создавать словари и множества на основе итерируемых объектов с возможностью добавления условий для фильтрации элементов.
Другие уроки курса "Python"
- Использование модуля __future__
- Тестирование с responses
- Метод join() для объединения элементов
- Удаление дубликатов из списка с помощью dict.fromkeys
- Генерация случайных данных в NumPy
- Форматирование строк с % в Python
- Форматирование строк в Python
- Преобразование строк в числа в Python
- Создание коллекций из генератора
- Метод classmethod
- Работа со стеком в Python
- Встроенные функции Python
- Работа с контекстными переменными
- Декораторы в Python
- Передача параметров в Python
- Декоратор для группы пользователей в Django
- Сортировка в Python
- Работа с YAML в Python
- Управление ресурсами с контекстными менеджерами
- ROT13 Шифр Цезаря в Python
- Динамическая типизация в Python
- Работа со строками в Python.
- Проверка дублей в списке.
- Преобразование в float
- Получение срезов итераторов
- Оператор del в Python
- Модуль xkcd: загрузка комиксов
- Работа с байтовыми строками в Python
- Обязательные аргументы в Python
- Проверка на палиндром
- Создание задания в Cron
- Python reversed() vs срез[::-1]
- Компиляция регулярных выражений
- Функции map() и reduce() в Python
- Библиотека Rich: форматирование текста
- Работа с deque из collections
- Упрощение условных выражений с тернарным оператором
- Функции высшего порядка в Python
- Numpy: объединение массивов
- Добавление вложенных списков
- Работа с путями в Python
- Оператор is в Python
- Обучение модели с указанием эпох
- Названия переменных
- Модуль array: создание и использование массивов
- Нахождение хеша для бесконечности и NaN в Python
- Переопределение метода















