我在python中有一个列表列表,就像这样:
a = [[1,2,3,4],[5,6,7,8],[9,10,11,12],[13,14,15,16]]
我想创建一个列表推导,将列表中的元素输出,如下:
[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16]
我尝试过[c for c in b for b in a]
,但它现在正在运作。我搞砸了什么? :)
答案 0 :(得分:0)
这可以用于:
import itertools
print(list(itertools.chain(*a)))
% gives: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16]
或简单地说:
print([v for sublist in a for v in sublist])
% gives: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16]