【发布时间】:2021-07-16 01:45:05
【问题描述】:
我想将列表解析生成的现有列表作为单独的列表附加项目。
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将始终添加该单个列表。
标签: python list list-comprehension