Курс 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"
- Срез списка в Python
- Оптимизация гиперпараметров с Scikit Optimize
- Поток данных в Python
- Поиск частых элементов в списке
- Метод title() в Python
- Измерение времени выполнения в Python
- Python и Монти Пайтон
- Тестирование с responses
- Управление сессиями в Python
- Поиск наиболее частого элемента в списке
- Преобразование регистра символов
- Копирование объектов в Python
- Разделение строки на пары ключ-значение.
- Использование super() в Python
- Логирование с Logzero
- Расчет времени выполнения
- Вывод сложных структур данных с помощью pprint
- Объединение объектов в Python
- Применение функции к каждому элементу списка
- Константы в модуле cmath
- Генераторные функции в Python
- Декораторы в Python
- Оптимизация сравнения в Python
- Метод __int__ в Python
- Взаимодействие с sys
- Типы возвращаемых значений в Python
- Создание обратного итератора
- Управление браузером с Selenium
- Оптимизация памяти с slots
- Форматирование чисел в Python
- Округление чисел с помощью round
- Модуль inspect
- Python reversed() vs срез[::-1]
- Конвертация коллекций в Python.
- Форматирование вывода списков
- Объединение словарей в Python 3.5+
- Создание треугольника Паскаля
- Работа с типами данных в Python с помощью pydantic.
- Обрезка изображения с Pillow
- Отправка POST-запроса в REST API
- Функция product() в Python
- Фильтрация данных в Python.
- Проблемы с dict в Python
- Оператор морж в Python 3.8















