Cen*_*tAu 2 python list-comprehension set
我有一套套装.我想为每个集合添加一个元素,我想用list comprehension来做这个.这是我尝试过的:
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]
Run Code Online (Sandbox Code Playgroud)
我想要的输出是:
[{0}]
[{1,2,0}, {1,2,3,0}]
Run Code Online (Sandbox Code Playgroud)
为什么上面的代码返回None而不是添加到列表中的元素,以及我如何使这个工作?
我会建议:
[e | {0} for e in sets1]
Run Code Online (Sandbox Code Playgroud)
要么:
[e.union({0}) for e in sets1]
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1461 次 |
| 最近记录: |