def traspuesta(m):
r=matNula(len(m[0]),len(m))
for i in range(len(m)):
for j in range(len(m[0])):
r[j][i]=m[i][j]
return r
def matNula(f,c):
m=[]
for i in range(f):
m.append([0]*c)
return m
print(traspuesta([[1,2,3],[4,5,6]]))
ZGVmIHRyYXNwdWVzdGEobSk6CglyPW1hdE51bGEobGVuKG1bMF0pLGxlbihtKSkKCWZvciBpIGluIHJhbmdlKGxlbihtKSk6CgkJZm9yIGogaW4gcmFuZ2UobGVuKG1bMF0pKToKCQkJcltqXVtpXT1tW2ldW2pdCglyZXR1cm4gcgoJCmRlZiBtYXROdWxhKGYsYyk6CgltPVtdCglmb3IgaSBpbiByYW5nZShmKToKCQltLmFwcGVuZChbMF0qYykKCXJldHVybiBtCgpwcmludCh0cmFzcHVlc3RhKFtbMSwyLDNdLFs0LDUsNl1dKSk=