首页 > 解决方案 > 这条线二维数组到一维数组的转换是如何工作的?

问题描述

我能够让它工作,但我不明白它是如何工作的

li=[[0,1,2],[3,4,5],[6,7,8]]
li2 = [ y for x in li for y in x]

输出:li2:[0,1,2,3,4,5,6,7,8]

标签: pythonarrayspython-3.xlistpython-2.7

解决方案


第二行可以写成:

li2 = []
for x in li:
    for y in x:
        li2.append(y)

推荐阅读