Курс Python → Создание словарей и множеств в Python
Для создания словаря с помощью comprehensions в Python, мы используем синтаксис, который похож на list comprehension, но с ключами и значениями. Например, если мы хотим создать словарь, где ключами будут числа от 1 до 5, а значениями будут их квадраты, мы можем использовать следующий код:
{x: x**2 for x in range(1, 6)}
В данном примере мы используем выражение {key: value for key in iterable}, где key — это ключ, value — значение, а iterable — последовательность элементов, по которой мы проходим. В данном случае мы проходим по диапазону от 1 до 6 и создаем словарь, где ключами будут числа от 1 до 5, а значениями — их квадраты.
Синтаксис set comprehension очень похож на синтаксис list comprehension, за исключением того, что мы используем фигурные скобки вместо квадратных. Например, если мы хотим создать множество из кубов чисел от 1 до 5, мы можем использовать следующий код:
{x**3 for x in range(1, 6)}
Здесь мы используем выражение {expression for item in iterable}, где expression — выражение, которое определяет элементы множества, item — элемент, по которому мы проходим, и iterable — последовательность элементов. В данном примере мы создаем множество из кубов чисел от 1 до 5.
Таким образом, использование comprehensions в Python позволяет нам компактно и элегантно создавать словари и множества на основе итерируемых объектов. Это удобный способ работы с данными и улучшает читаемость кода. Благодаря использованию выражений мы можем выполнять операции над элементами итерируемых объектов и создавать новые структуры данных, что делает код более эффективным и понятным.
Другие уроки курса "Python"
- Преобразование в float
- Бинарный поиск
- Работа с срезами в Numpy
- Перемешивание списка с shuffle()
- Flask — веб-фреймворк Python
- Кортеж в Python: создание, доступ, изменение
- Вывод букв строки в Python
- ChainMap избыточные ключи
- Копирование в Python
- Ввод нескольких значений
- Чтение и запись TOML-конфигов
- Создание Radio кнопок в tkinter
- Установка Home Assistant
- Работа с zip()
- Сортировка HTML по CSS-селектору
- Управление экспортом элементов
- Транспонирование 2D-массива с помощью zip
- Генераторы в Python
- Проверка существования переменной с оператором :=
- Декоратор total_ordering для класса Point
- Поиск подстроки в строке
- Вывод баннеров
- Сохранение и загрузка модели в PyTorch
- Функция enumerate() в Python
- Методы split() и join() — Python строк.
- Метод split() в Python
- Удаление элемента из списка в Python
- Модуль math: константы π и e
- Разделение функций на этапы
- Отслеживание прогресса с tqdm
- Измерение времени выполнения
- Управление виртуальными окружениями в Python
- Сложение матриц в NumPy
- Работа с deque из collections
- Работа с множествами в Python
- Введение в PyTorch
- Получение ID текущего процесса
- Очистка вывода в Python
- Разбиение строки в Python
- Обработка элементов в Python
- Использование функции enumerate()















