哪种检查清单中项目的方法是正确的?哪种方式检查清单中的项目是否正确
>>> lst1 = ['A', 'B']
>>> if 'C' not in lst1: print 'Hi'
...
Hi
或
>>> if not 'C' in lst1: print 'Hi'
...
Hi
给我的第一个看起来是正确的,但仍然有疑问? 不知道这是否已经被SO之前的人问过如果是这样,请链接
哪种检查清单中项目的方法是正确的?哪种方式检查清单中的项目是否正确
>>> lst1 = ['A', 'B']
>>> if 'C' not in lst1: print 'Hi'
...
Hi
或
>>> if not 'C' in lst1: print 'Hi'
...
Hi
给我的第一个看起来是正确的,但仍然有疑问? 不知道这是否已经被SO之前的人问过如果是这样,请链接
他们对这种情况同样正确。
在更一般的情况下,例如当调用一个返回布尔值的函数时,not
必须放在前面,所以如果您更容易记住,那么可以坚持一致。
无论是一期工程。主观上我更喜欢'如果'c'不在lst'中,因为我发现它更易于人类读取 – 2015-02-06 05:35:02
如果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