鱼C论坛

 找回密码
 立即注册
查看: 1233|回复: 1

023讲min_row = [1024] * row max_col = [0] * col是什么意思?

[复制链接]
发表于 2024-2-1 18:31:38 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

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]
这行代码什么意思呢?

本帖被以下淘专辑推荐:

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2024-2-1 18:32:12 | 显示全部楼层
首先回答第0个问题:min_row = *row和max_col = *col是错误的代码,它们不是有效的Python表达式。在这里应该使用min_row = row和max_col = col,它们的作用是为了记录矩阵的行数和列数。

接下来回答第1个问题:min_row = matrix if matrix < min_row else min_row。这是一个简单的条件表达式,它与传统的if-else语句等效。

可以将其拆解为以下形式:
if matrix < min_row:
    min_row = matrix
else:
    min_row = min_row

这行代码的意思是:如果matrix小于min_row,则将min_row赋值为matrix,否则将min_row保持不变。

最后回答第2个问题:代码块中的两行min_row = matrix if matrix < min_row else min_row和max_col = matrix if matrix > max_col else max_col,意思是将矩阵中的元素逐个与min_row和max_col进行比较,并根据条件判断来更新min_row和max_col的值。

整个程序的作用是找到矩阵中的幸运元素,即既是最小值又是最大值的元素,并打印出来。但是需要注意的是,代码中的判断条件可能有问题,因为min_row和max_col的初始值都设置为了0,这可能导致幸运元素无法被正确地找到。

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-12-23 19:53

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表