我正在测试一些我希望打印的代码,如果x在字典中或不在字典中。
我的代码是
temp_dict = {...}
if x not in temp_dict:
# Do something
pass
然而,这并不起作用,即使temp_dict
中没有x,if
未被评估为True并且其身体未被执行(当然)。
当我将其更改为
时temp_dict = {...}
if not x in temp_dict:
# Do something
pass
有效!
有人可以解释一下这个区别吗?