Python列表转置函数是
zip()
,它可以将多个列表按照顺序组合成一个新的列表。Python列表转置函数可以使用zip()
函数和列表推导式实现,以下是详细的解释和示例代码:
1、使用zip()
函数进行转置:
def transpose(matrix): return [list(row) for row in zip(*matrix)]
示例:
matrix = [ [1, 2, 3], [4, 5, 6], [7, 8, 9] ] result = transpose(matrix) print(result)
输出:
[ [1, 4, 7], [2, 5, 8], [3, 6, 9] ]
2、使用列表推导式进行转置:
def transpose(matrix): return [[row[i] for row in matrix] for i in range(len(matrix[0]))]
示例:
matrix = [ [1, 2, 3], [4, 5, 6], [7, 8, 9] ] result = transpose(matrix) print(result)
输出:
[ [1, 4, 7], [2, 5, 8], [3, 6, 9] ]
这两种方法都可以实现列表的转置,你可以根据自己的需求选择合适的方法。
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/648222.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复