我有一個集合列表。我想爲這些集合中的每一個添加一個元素,並且我想用列表理解來做到這一點。這是我曾嘗試:添加元素以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