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
的值,因此立即返回它。
关于python - 理解for循环的输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23832333/