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] ]
这两种方法都可以实现列表的转置,你可以根据自己的需求选择合适的方法。
最新评论
本站CDN与莫名CDN同款、亚太CDN、速度还不错,值得推荐。
感谢推荐我们公司产品、有什么活动会第一时间公布!
我在用这类站群服务器、还可以. 用很多年了。