如题:
当语句是这样时:
>>> a = [i for i in range(3) if i == 1]
>>> print(a)
[1]
>>>
当语句是这样时:
>>> a = [i for i in range(3) if i == 1 or i ==2]
>>> print(a)
[1,2]
>>>
然而当语句时这样时:
>>> a = [i for i in range(3) if i == (1 or 2)]
>>> print(a)
[1]
>>>
很不理解!我记得 if i == 1 or i ==2与if i == (1 or 2)应该是等价的,是我记错了还是我把不同语言规则记混了,求指教!!