我刚开始学习有关在set(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项放入集合中,还需要添加/更改什么?
答案 0 :(得分:1)
根据参考,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"})
。
答案 1 :(得分:0)
您需要将花括号放在update
内:
>>> thisset = {"apple", "banana", "cherry"}
>>> thisset.update({"durian", "mango", "orange"})
>>> thisset
{'orange', 'banana', 'mango', 'apple', 'cherry', 'durian'}
>>>