[Python]不定长矩阵转置

来源:互联网 发布:注册域名是什么意思 编辑:程序博客网 时间:2024/06/01 09:54
# transpose matrix even length of lines is differentdef transpose(matrix):    maxLineLen = 0    tLine = []    tMatrix = []    # compute max length in lines    for i in matrix:        if maxLineLen < len(i):            maxLineLen = len(i)    # transpose matrix    for i in range(0,maxLineLen):        for j in matrix:            # prevent out of index            if i <= len(j) - 1:                tLine.append(j[i])        tMatrix.append(tLine[:])        del(tLine[:])    return tMatrixtest = [['z', 'r', 'p'], ['z', 'x', 's', 'a']]print transpose(test)

0 0