集合中添加项目(Python)

时间:2020-02-25 03:05:08

标签: python set

我刚开始学习有关在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项放入集合中,还需要添加/更改什么?

2 个答案:

答案 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'}
>>>