嗨,有人可以闡明在Python中工作「in」運算符的機制。(a不在b)與(不在b中)之間的區別。 Python
現在我處理的例子如下:
print ('a' not in ['a', 'b']) # outputs False
print (not 'a' in ['a', 'b']) # outputs False -- how ???
print ('c' not in ['a', 'b']) # outputs True
print (not 'c' in ['a', 'b']) # outputs True
print (not 'a') # outputs False
# ok is so then...
print (not 'a' in ['b', False]) # outputs True --- why ???
我現在在奇怪怎麼可以如此。如果有人知道,請分享你的知識。 謝謝=)
'不在'和'不在'等於 – 2014-10-28 16:54:34
請注意,python styleguide說你應該使用'不在',即使他們這樣做。 – 2014-10-28 16:58:21
你可以在['b',False]中很容易地將它改成'(不是'a'),這會給你你顯然期望的答案(因爲parens總是表示更高的優先級) – 2014-10-28 17:00:21