a = [1,2,3,4,5]
b = [6,7,8,9,10]
.
for x in a and b:
print(x)
输出:6 7 8个 9 10
for x in a or b:
print(x)
输出:1 2个 3个 4个 5
有人可以解释为什么在这两个实例中会产生此输出。
请您参考如下方法:
简单:
>>> a and b
[6, 7, 8, 9, 10]
>>> a or b
[1, 2, 3, 4, 5]
and 运算符将返回 b,因为它必须同时检查 a 和 b。 or 运算符将 a 视为不是 False 的值,因此立即返回它。
