python把二维列表变为一维列表

a=[[1], ['a','b'], [2.3, 4.5, 6.7]]


1.用列表推导式
[col for row in a for col in row ]


2.用嵌套循环展开
b=[]
for row in a:
    for col in row:
        b.append(col)


3.用sum对列表的求和
sum(a,[])


4.导入相关的包
from itertools import chain
list(chain(*a))

你可能感兴趣的:(Python,python)