极简代码(二)—— 转置 list of lists

来源:互联网 发布:同和软件 编辑:程序博客网 时间:2024/05/22 10:40
def transform(X):    m, n = len(X), len(X[0])    return [[X[i][j] for i in range(m)] for j in range(n)]

注意:内部的中括号一定要有,没有内部中括号的二层循环等价于:

for i in range(m):    for j in range(n):

而内部的中括号,调节了两层 for 循环的顺序,先执行外层,再执行内层:

for j in range(n):    for i in range(m):
0 0
原创粉丝点击