检查列表中项目的方式是正确的

时间:2015-02-06 05:33:02

标签: python list if-statement

检查列表中的项目的方式是否正确?

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

>>> if not 'C' in lst1: print 'Hi'
...
Hi
对我来说,第一个看起来正确但仍有疑问? 不知道是否有人问过这个问题,如果是的话,请链接

2 个答案:

答案 0 :(得分:1)

后者有效,但有些人认为它形式不好或者#34;更少Pythonic"。前者更具可读性,Python以其高度可读的语言而自豪。

  

可读性计数。

- 蒂姆·彼得斯,The Zen of Python

答案 1 :(得分:0)

对于这种情况,它们同样正确。

在更一般的情况下,例如当调用返回布尔值的函数时,not必须放在前面,所以如果你更容易记住,你可以坚持使用它来保持一致。 / p>