|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
- matrix = [[10, 36, 52],
- [33, 24, 88],
- [66, 76, 99]]
-
- row = len(matrix)
- col = len(matrix[0])
-
- min_row = [1024] * row
- max_col = [0] * col
-
- # 遍历矩阵中的每一个元素
- # 找到每行中最小的元素,并将它们存放到列表min_row中
- # 找到每列中最大的元素,并将它们存放到列表max_col中
- for i in range(row):
- for j in range(col):
- min_row[i] = min(matrix[i][j], min_row[i])
- max_col[j] = max(matrix[i][j], max_col[j])
- # 遍历矩阵中的每一个元素
- # 判断是否同时满足“同一行的所有元素中最小”和“同一列的所有元素中最大”
- for i in range(row):
- for j in range(col):
- if matrix[i][j] == min_row[i] and matrix[i][j] == max_col[j]:
- print(matrix[i][j])
复制代码
想问下课后习题23讲,最后一题代码中
min_row = [1024] * row
max_col = [0] * col
以及
min_row[i] = min(matrix[i][j], min_row[i])
max_col[j] = max(matrix[i][j], max_col[j])
这四句代码怎么理解啊?
- #coding:gbk
- matrix = [[10, 36, 52],
- [33, 24, 88],
- [66, 76, 99]]
-
- row = len(matrix)#行数
- col = len(matrix[0])#列数
- min_row = [1024] * row#形成多个(row个)相同列值为1024的元组
- print(min_row)
- max_col = [0] * col#形成多个(col个)相同列值为0的元组
- print(max_col)
- # 遍历矩阵中的每一个元素
- for i in range(row):
- for j in range(col):
- min_row[i] = min(matrix[i][j], min_row[i])
- # 找到每行中最小的元素,并将它们存放到列表min_row中
- max_col[j] = max(matrix[i][j], max_col[j])
- # 找到每列中最大的元素,并将它们存放到列表max_col中
- # 遍历矩阵中的每一个元素
- # 判断是否同时满足“同一行的所有元素中最小”和“同一列的所有元素中最大”
- print( min_row)
- print( max_col)
- for i in range(row):
- for j in range(col):
- if matrix[i][j] == min_row[i] and matrix[i][j] == max_col[j]:#找出行和列中相同的值
- print(matrix[i][j])
复制代码
|
|