python 中我看到说c=a>b?a:b;这句的解释可以写成c=[a,b][a>b]?为什么?难道是因为在python中 这种

接标题 : 这种比较之后出来的是0和1而不是FALSE or TRUE吗?
2025-03-12 19:38:44
推荐回答(4个)
回答1:

这行代码的意思是:

if a > b:
    c = a
else:
    c = b

回答2:

今天刚学习python,c=[a,b]为列表,[a>b]:如果成立等于1,不成立等于0,所以你的答案写反了,正确的应该是:if a > b: c = belse: c = a

回答3:

这行代码应该这么看:
[a>b] #此条件若为True 返回值为1 ;不成立 返回值为0.

c = [a,b] #可以将其作为列表看待。c取值a或b.若返回值为1则取值b;若返回值为0则取值a.

回答4:

我感觉可以这么理解, 首先第一个列表就完全可以理解为一个正常的列表,而第二个列表只是进行判断,因为判断的结果在python底层中True = 1, False = 0, 第二个列表的结果就是取第一个列表中的对应下表的值