当前位置:首页 > 行业动态 > 正文

python列表转置函数

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]
] 

这两种方法都可以实现列表的转置,你可以根据自己的需求选择合适的方法。

0