我遇到了一些令我困惑的行为。
to_return = [[], False]
for i in other_list:
value, flag = i[0], i[1]
to_return[0].append(value)
if flag is True and to_return[1] is False:
to_return[1] is True
换句话说,如果我附加的内容包含True值,只需将bool更改为True。
为什么在此代码中未达到to_return[1] is True
?我应该如何更新该值?
答案 0 :(得分:0)
to_return[1] is True
只是一个布尔表达式。也许你的意思是to_return[1] = True
?
答案 1 :(得分:0)
“如果smth == True”可以用简单的“if smth”替换,所以代码看起来会更好。如果你需要检查错误使用“if not smth”,它等于“if smth == False”