Курс 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"
- Удаление ключей из словаря
- Возврат нескольких значений
- Подсчет частотности элементов в Python
- Функциональное программирование.
- Объединение словарей в Python
- Распаковка значений в Python
- Хранение данных
- Отрицательные индексы списков в Python
- Возврат значений из генератора
- Декоратор total_ordering для класса Point
- Работа с каталогами в Python
- Векторизация в Python с NumPy.
- Обработка ошибок в Python
- Переменные в Python: сокращение гласных
- Работа с zip()
- Метод hash в Python
- Применение функции к списку
- Сложение матриц в NumPy
- Функция map() и ленивая оценка
- Функция sleep() в Python
- Считывание бинарного файла в Python
- Динамические маршруты во Flask
- Добавление элементов в список
- Метод splitlines() для разделения строк
- Python Calendar Usage
- Проверка дубликатов в Python
- Извлечение аудио из видео
- Импорт модулей в Python 3.12
- Работа с deque в Python
- Python 3.12: переиспользование кавычек
- Распаковка аргументов в Python
- Повторение элементов списков
- Работа с очередями в Python
- Получение размера объекта с sys.getsizeof()
- Оператор деления для класса Rational
- Принципы LSP и ISP в Python
- Создание GUI с Tkinter: Entry
- Запрос пароля с помощью getpass
- Описание скриптов в README
- Создание класса очереди
- Функции map, filter, reduce
- Методы split() и join() — Python строк.
- Использование функции enumerate()
- Списки в Python
- Ветвление выражения в Python
- Создание namedtuple списком полей
- Преобразование генераторов в циклы















