matrix = [[1,2,3],[4,5,6],[7,8,9]]
print(matrix)
count=0
for i,row in enumerate(matrix):
for j,col in enumerate(row):
if i < j :
temp = matrix[i][j]
matrix[i][j] = matrix[j][i]
matrix[j][i] = temp
count += 1
print(matrix)
print(count)
- 由列算
lst = [[1,2,3],[4,5,6],[7,8,9]]
count = 0
for i in range(len(lst)):
for j in range(i): # j<i
lst[x][y],lst[y][x]=lst[y][x],lst[x][y]
count += 1
print(lst)
print(count)
- 由行算
lst = [[1,2,3],[4,5,6],[7,8,9]]
for x in range(len(lst)):
for y in range(len(lst[x])):
if y>x: #利用对称性
lst[x][y],lst[y][x]=lst[y][x],lst[x][y]
print(lst)
上述代码简化一步
lst = [[1,2,3],[4,5,6],[7,8,9]]
for x in range(len(lst)):
for y in range(x+1,len(lst[x])):
lst[x][y],lst[y][x]=lst[y][x],lst[x][y]
print(lst)