我刚刚开始学习有关在集合(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"})
。