Einführung
Willkommen in das "Python Sets Lab", wo du die Herausforderung hast, die geheimnisvollen Kräfte von Python-Sets in einer atemberaubenden Unterweltszene zu meistern. Die Szene spielt sich im Höllischen Schmiedehaus ab, einem finsteren Reich, in dem das Feuer knistert und die Luft von schwüler Dämpfe wimmelt. Hier hat der Dämonenkönig, Herrscher der Unterwelt, festgestellt, dass die Schätze seines Reiches verschwinden - magische Wesen, die von Natur aus einzigartig sind und niemals dupliziert werden können. Eine alte Schrift offenbart eine Lösung: die Verwendung von Python-Sets, um die Vermögenswerte seines Königreichs ohne Redundanz zu verwalten.
Deine Mission, sollte du sie annehmen, besteht darin, die Macht von Python-Sets zu nutzen, um dem Dämonenkönig bei der Organisation seiner mystischen Schätze zu helfen, wobei jeder Schatz so einzigartig ist wie die grässlichen Flammen der Schmiede selbst. Beeindrucke den Dämonenkönig mit deiner Können, und du könntest dich unter den Legenden der Unterwelt preisen lassen.
Erstellen Ihres ersten Sets
In diesem Schritt werden Sie Ihr erstes Python-Set erstellen, um die einzigartigen Schätze des Dämonenkönigs aufzunehmen. Wir gehen davon aus, dass Sie bereits am Terminal in /home/labex/project sitzen. Lassen Sie uns mit den Grundlagen beginnen, indem wir ein einfaches Set erstellen und einige Entitäten hinzufügen.
Öffnen Sie /home/labex/project/unique_treasures.py und geben Sie folgenden Code ein:
## unique_treasures.py
## Erstellen eines leeren Sets
treasures_set = set()
## Hinzufügen von einzigartigen Schätzen zum Set
treasures_set.add('Soul Gem')
treasures_set.add('Infernal Blade')
treasures_set.add('Cursed Crown')
print(treasures_set)
Nachdem Sie die Datei gespeichert haben, führen Sie Ihren Code mit:
python unique_treasures.py
Die erwartete Ausgabe sollte ein Set mit den drei einzigartigen Schätzen anzeigen:
{'Soul Gem', 'Cursed Crown', 'Infernal Blade'}
Die Reihenfolge kann sich unterscheiden, da Sets die Reihenfolge nicht beibehalten.
Mengenoperationen
Jetzt, nachdem Sie ein Set erstellt haben, ist es an der Zeit, zu lernen, wie Mengenoperationen durchgeführt werden. Der Dämonenkönig möchte seine Schätze mit denen eines verbündeten Oberlords kombinieren, aber nur möchte jedes einzigartige Item einmal auflisten. Darüber hinaus möchte er wissen, welche Schätze er mit dem Verbündeten gemeinsam hat, für einen besonderen Ritual.
Hier ist, was Sie zu /home/labex/project/set_operations.py hinzufügen werden:
## set_operations.py
## Schätze des Dämonenkönigs
demon_king_treasures = {'Soul Gem', 'Infernal Blade', 'Cursed Crown'}
## Schätze des verbündeten Oberlords
overlord_treasures = {'Elixir of Immortality', 'Soul Gem', 'Chalice of Power'}
## Vereinigung beider Mengen für eine kombinierte einzigartige Sammlung
all_unique_treasures = demon_king_treasures.union(overlord_treasures)
## Schnittmenge beider Mengen für gemeinsame Schätze
common_treasures = demon_king_treasures.intersection(overlord_treasures)
print('All Unique Treasures:', all_unique_treasures)
print('Common Treasures:', common_treasures)
Nachdem Sie gespeichert haben, führen Sie das Programm mit:
python set_operations.py
Sie sollten eine Ausgabe sehen, die alle einzigartigen Schätze auflistet, und die gemeinsamen sollten das Soul Gem auflisten:
All Unique Treasures: {'Infernal Blade', 'Elixir of Immortality', 'Cursed Crown', 'Chalice of Power', 'Soul Gem'}
Common Treasures: {'Soul Gem'}
Zusammenfassung
In diesem Lab haben wir uns in die Welt der Python-Sets in einer imaginären Szenerie mit dem Höllischen Schmiedehaus und dem Dämonenkönig vertieft. Wir haben begonnen, indem wir ein einfaches Set in Python erstellt haben, um einzigartige Items zu verwalten, und sind dann fortgeschritten, um Mengenoperationen wie Vereinigung und Schnittmenge anzuwenden, um komplexe Probleme zu lösen.
Insgesamt haben wir nicht nur unser Ziel erreicht, dem Dämonenkönig bei der Verwaltung seiner Schätze zu helfen, sondern auch unser Verständnis für eine leistungsstarke Datenstruktur in Python: das Set, verbessert.



