Python:更改布尔列表值

时间:2016-07-18 21:03:26

标签: python

我遇到了一些令我困惑的行为。

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?我应该如何更新该值?

2 个答案:

答案 0 :(得分:0)

to_return[1] is True只是一个布尔表达式。也许你的意思是to_return[1] = True

答案 1 :(得分:0)

“如果smth == True”可以用简单的“if smth”替换,所以代码看起来会更好。如果你需要检查错误使用“if not smth”,它等于“if smth == False”