2015-02-06 72 views
1

哪种检查清单中项目的方法是正确的?哪种方式检查清单中的项目是否正确

>>> lst1 = ['A', 'B'] 
>>> if 'C' not in lst1: print 'Hi' 
... 
Hi 

>>> if not 'C' in lst1: print 'Hi' 
... 
Hi 

给我的第一个看起来是正确的,但仍然有疑问? 不知道这是否已经被SO之前的人问过如果是这样,请链接

+5

无论是一期工程。主观上我更喜欢'如果'c'不在lst'中,因为我发现它更易于人类读取 – 2015-02-06 05:35:02

+0

如果x不是None,那么可能重复[Python \'或\'如果不是x则是None']?(http:/ /stackoverflow.com/questions/2710940/python-if-x-is-not-none-or-if-not-x-is-none) – Andy 2015-02-06 05:38:26

回答

0

他们对这种情况同样正确。

在更一般的情况下,例如当调用一个返回布尔值的函数时,not必须放在前面,所以如果您更容易记住,那么可以坚持一致。

1

后者的作品,但有些人会认为它可怜的形式或“少Pythonic”。前者更具可读性,而Python自on为高度可读的语言。

可读性计数。

蒂姆 - 彼得斯,The Zen of Python

相关问题