我想将通过列表推导式生成的单独列表作为项附加到现有列表中。
我希望结果看起来像
source = [1,2,3,4,5]
我希望结果看起来像
[[2],[4]]
我已经尝试了以下方法(以及其他疯狂的'[]'和'()'组合),但没有进展...target = []
target.append([r for r in source if r == 2 or r == 4])
print(target)
[[2, 4]]
target = []
target.append([[r] for r in source if r == 2 or r == 4])
print(target)
[[[2], [4]]]
target = []
target.append([r] for r in source if r == 2 or r == 4)
print(target)
[<generator object <genexpr> at 0x0000022F1986E4C8>]
.extend
代替append
。列表推导式总是创建一个单一的列表,而.append
则总是添加那个单一的列表。 - juanpa.arrivillaga