Python 集合管理实验

PythonBeginner
立即练习

介绍

欢迎来到「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 中一种强大数据结构——集合的理解。