我有一个集合列表。我想为这些集合中的每一个添加一个元素,并且我想用列表理解来做到这一点。这是我曾尝试:添加元素以Python中列表理解的形式设置
In [1]: sets1 = [set()]
In [2]: sets2 = [{1,2}, {1,2,3}]
In [3]: [e.add(0) for e in sets1]
Out[3]: [None]
In [4]: [e.add(0) for e in sets2]
Out[4]: [None, None]
我所需的输出是:
[{0}]
[{1,2,0}, {1,2,3,0}]
为什么上面的代码返回None
,而不是一个元素添加到列表中,我怎样才能使这项工作?
'set.add'工作正常,不会返回任何东西(因此您的'None's)。如果你想要你想要的输出,然后运行列表理解但不保存结果。在列表理解后检查你的'set1'和'set2'以获得所需的输出。 – MSeifert