Лаборатория по управлению множествами Python

PythonPythonBeginner
Практиковаться сейчас

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Введение

Добро пожаловать в "Лабораторию по Python Sets", где вас ждет вызов освоить таинственные силы Python sets в захватывающем подземном мире. Сценарий разворачивается в Infernal Forge, тёмном царстве, где пламенем шумят и воздух наполнен жаркими пары. Здесь, у царя демонов, правителя нижних миров, исчезают сокровища его царства - уникальные по своей природе магические существа, которые никогда не могут быть скопированы. Древний текст раскрывает решение: использование Python sets для управления активами его королевства без избыточности.

Ваша миссия, если вы примете ее, - использовать силу Python sets, чтобы помочь царе демонов организовать его мистические сокровища, обеспечивая каждое из них уникальностью,不亚于 ужасных пламен forge. Восхитите царя демонов своей мастерством, и вы можете обнаружить себя в числе легендарных героев нижних миров.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/DataStructuresGroup(["Data Structures"]) python/DataStructuresGroup -.-> python/sets("Sets") subgraph Lab Skills python/sets -.-> lab-271590{{"Лаборатория по управлению множествами Python"}} end

Создание вашего первого множества

В этом шаге вы создадите свое первое множество на Python для хранения уникальных сокровищ царя демонов. Предполагается, что вы уже сидите у терминала в /home/labex/project. Давайте начнем с основ и создадим простое множество, добавив в него несколько сущностей.

Откройте /home/labex/project/unique_treasures.py и введите следующий код:

## unique_treasures.py

## Создание пустого множества
treasures_set = set()

## Добавление уникальных сокровищ в множество
treasures_set.add('Soul Gem')
treasures_set.add('Infernal Blade')
treasures_set.add('Cursed Crown')

print(treasures_set)

После сохранения файла запустите код с помощью:

python unique_treasures.py

Ожидаемый вывод должен показать множество с тремя уникальными сокровищами:

{'Soul Gem', 'Cursed Crown', 'Infernal Blade'}

Порядок может отличаться, так как множества не сохраняют порядок.

Операции с множествами

Теперь, когда вы создали множество, пора научиться выполнять операции с множествами. Царь демонов хочет объединить свои сокровища с сокровищами союзного Всевластителя, но хочет перечислить каждое уникальное предмет только один раз. Кроме того, он хочет знать, какие сокровища у него общие с союзником для особой ритуалистики.

Вот что вы добавите в /home/labex/project/set_operations.py:

## set_operations.py

## Сокровища царя демонов
demon_king_treasures = {'Soul Gem', 'Infernal Blade', 'Cursed Crown'}

## Сокровища союзного Всевластителя
overlord_treasures = {'Elixir of Immortality', 'Soul Gem', 'Chalice of Power'}

## Объединение обоих множеств для объединенной уникальной коллекции
all_unique_treasures = demon_king_treasures.union(overlord_treasures)

## Пересечение обоих множеств для общих сокровищ
common_treasures = demon_king_treasures.intersection(overlord_treasures)

print('Все уникальные сокровища:', all_unique_treasures)
print('Общие сокровища:', common_treasures)

После сохранения запустите программу с помощью:

python set_operations.py

Вы должны увидеть вывод, перечисляющий все уникальные сокровища, а общие сокровища должны перечислять Soul Gem:

Все уникальные сокровища: {'Infernal Blade', 'Elixir of Immortality', 'Cursed Crown', 'Chalice of Power', 'Soul Gem'}
Общие сокровища: {'Soul Gem'}

Резюме

В этой лабораторной работе мы окунулись в мир множеств Python в фантастической сценарии, включающей Infernal Forge и царя демонов. Мы начали с создания простого множества в Python для управления уникальными элементами, а затем перешли к применению операций с множествами, таких как объединение и пересечение, чтобы решить сложные задачи.

В целом, мы не только достигли своей цели помочь царе демонов управлять его сокровищами, но и углубили наше понимание мощной структуры данных в Python: множества.