列表推导式求转置矩阵很难理解
s = list(map(int, input().split()))
l = len(s)
r = int(l**(1/2))
m, t = [], []
step = 0
for i in range(r):
t = s[step:r + step]
step += r
m.append(t)
# 转置的列表推导式!!!
m1 = [[row[col]for row in m]for col in range(r)]
for i in range(r):
for j in range(r):
print('{:-4d}'.format(m1[i][j]), end='')
print()