我刚刚开始阅读matrix transposing tutorial here列表解析。我理解的例子,但我试图找出一种方法来转置矩阵没有硬编码的范围英寸Python列表理解 - 移调
matrix = [
[1,2,3,4],
[5,6,7,8],
[9,10,11,12]
]
lcomp = [[row[i] for row in matrix] for i in range(4)]
print(lcomp)
[[1, 5, 9], [2, 6, 10], [3, 7, 11], [4, 8, 12]] #result
相反的range(4)
,我希望它能够计算出的最大数量最大的嵌套数组具有的元素。我尝试过放置lambda
,但不断收到错误信息。是否有可能以单线形式做到这一点?
围绕第二个理解使用括号。这是否意味着列表解析也可以是元组理解? – qarthandso
不,像括号中所包含的表达式称为生成器表达式,并且与列表解析略有不同。请阅读[这里](https://www.python.org/dev/peps/pep-0289/) – IanAuld