列表理解列出列表列表的元素

时间:2014-10-24 04:43:04

标签: python list-comprehension

我在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],但它现在正在运作。我搞砸了什么? :)

1 个答案:

答案 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]