我刚刚开始学习有关在集合(Python)中添加项目的知识,但后来我不明白为什么会发生这种情况

thisset = {"apple", "banana", "cherry"}

thisset.update("durian", "mango", "orange")

print(thisset)


我得到这样的输出:

{'i', 'o', 'r', 'm', 'cherry', 'n', 'u', 'a', 'apple', 'banana', 'd', 'e', 'g'}


我想要将其他3项放入集合中,还需要添加/更改什么?

最佳答案

根据参考,set.update(*others)将更新集合,并从所有其他元素中添加元素,其作用是set |= other | ...。因此,在您的情况下,thisset.update("durian", "mango", "orange")的作用是thisset |= set("marian") | set("mango") | set("orange")。要完成所需的操作,您需要传递一个列表或一组,例如thisset.update(["durian", "mango", "orange"])thisset.update({"durian", "mango", "orange"})

10-06 05:20