介绍
欢迎来到「Python 集合实验」,在这里你将接受挑战,掌握 Python 集合的神秘力量,体验一个令人惊叹的地下世界场景。故事发生在「地狱熔炉」,一个阴暗的领域,火焰噼啪作响,空气中弥漫着闷热的蒸汽。在这里,冥界的统治者——魔王,发现他领地的宝藏正在消失——这些魔法实体独一无二,无法复制。一份古老的卷轴揭示了一个解决方案:利用 Python 集合来管理他的王国资产,避免重复。
你的任务,如果你选择接受,就是运用 Python 集合的力量,帮助魔王整理他的神秘宝藏,确保每一个都像熔炉中的鬼魅火焰一样独一无二。用你的技艺让魔王着迷,你或许会在冥界的传说中赢得赞誉。
创建你的第一个集合
在这一步中,你将创建你的第一个 Python 集合,用于存储魔王的独特宝藏。我们假设你已经坐在终端前,位于 /home/labex/project 目录下。让我们从基础开始,创建一个简单的集合并向其中添加一些实体。
打开 /home/labex/project/unique_treasures.py 并输入以下代码:
## unique_treasures.py
## Creating an empty set
treasures_set = set()
## Adding unique treasures to the 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's treasures
demon_king_treasures = {'Soul Gem', 'Infernal Blade', 'Cursed Crown'}
## Allied Overlord's treasures
overlord_treasures = {'Elixir of Immortality', 'Soul Gem', 'Chalice of Power'}
## Union of both sets for a combined unique collection
all_unique_treasures = demon_king_treasures.union(overlord_treasures)
## Intersection of both sets for common treasures
common_treasures = demon_king_treasures.intersection(overlord_treasures)
print('All Unique Treasures:', all_unique_treasures)
print('Common Treasures:', common_treasures)
保存后,运行以下命令来执行程序:
python set_operations.py
你应该会看到一个输出,列出所有独特的宝藏,而共有的宝藏中应该会列出 Soul Gem:
All Unique Treasures: {'Infernal Blade', 'Elixir of Immortality', 'Cursed Crown', 'Chalice of Power', 'Soul Gem'}
Common Treasures: {'Soul Gem'}
总结
在这个实验中,我们深入探讨了 Python 集合的世界,场景设定在充满想象力的地狱熔炉和魔王的故事中。我们首先创建了一个简单的 Python 集合来管理独特的物品,然后进一步应用了集合操作,如并集和交集,以解决复杂的问题。
总的来说,我们不仅实现了帮助魔王管理宝藏的目标,还加深了对 Python 中一种强大数据结构——集合的理解。



