我剛剛開始閱讀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