2024-04-24 16:43:04 发布
网友
例如我有
[[1,2,3],[1,2,3],3,5,6]
我想把它变成
[1,2,3,1,2,3,3,5,6]
python3中的代码是什么样的
迭代a项,如果项是list,则迭代子项;其他仅附加到新列表:
a
a = [[1,2,3],[1,2,3],3,5,6] b = [] for x in a: if isinstance(x, list): b.extend(x) else: b.append(x) # b == [1,2,3,1,2,3,3,5,6]
使用list comprehension(嵌套的for)和conditional expression的另一种方法:
for
>>> a = [[1,2,3],[1,2,3],3,5,6] >>> [y for x in a for y in (x if isinstance(x, list) else [x])] [1, 2, 3, 1, 2, 3, 3, 5, 6]
迭代
a
项,如果项是list,则迭代子项;其他仅附加到新列表:使用list comprehension(嵌套的
for
)和conditional expression的另一种方法:相关问题 更多 >
编程相关推荐