如何不通过if测试?

时间:2016-07-09 16:02:04

标签: python python-2.7

我有一本字典,如下所示:

adict = {'1': alist, '0': blist, '2': clist}

我想为所有列表执行一些操作 在adict中除了带有键的列表' 0'。

所以我尝试过:

for key in adict:
    if key is not '0':
        do something

但测试不起作用, 在所有情况下都做了一些事, 包括键==' 0'。

我无法弄清楚,有什么不对,有什么帮助?

1 个答案:

答案 0 :(得分:6)

is测试对象的相等性,而不是值的相等性。因此,如果key与您接下来键入的文字'0'完全相同,而不是字符串是否具有相同的值,那么您可以查看此处。您应该测试非等值,如

if key != '0':
    <do something>