|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 linying002 于 2024-2-1 18:32 编辑
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
for i in range(row):
for j in range(col):
min_row[i] = matrix[i][j] if matrix[i][j] < min_row[i] else min_row[i]
max_col[j] = matrix[i][j] if matrix[i][j] > max_col[j] else 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])
---------------------------------------------------------------------------------------------------------
023讲动动手1找矩阵钟的幸运数字有几个地方不理解。
0.
min_row = [1024]*row
max_col = [0]*col
这两行代码是什么意思?[1024]*row, 1024(最大值)乘以行数怎么会等于行数的最小值呢?
同理,max_col = [0]*col,0(最小值)乘以列数怎么会等于列数的最大值呢?
1.
min_row[i] = matrix[i][j] if matrix[i][j] < min_row[i] else min_row[i]
这行代码为什么可以连着写,把if else都写进去了,却不需要换行?
2.
min_row[i] = matrix[i][j] if matrix[i][j] < min_row[i] else min_row[i]
这行代码什么意思呢?
|
|