python - 理解for循环的输出

标签 python for-loop python-3.x

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,因为它必须同时检查 abor 运算符将 a 视为不是 False 的值,因此立即返回它。

关于python - 理解for循环的输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23832333/

相关文章:

python - 使用 Numpy polyadd() 添加两个多项式

c - C编程为MIPS汇编(用于循环)

java - 使用 array[key]++ 递增数组值

python - 引用所需字典(Python)索引的更简单方法?

python-3.x - xlsxwriter - 基于数据框列名的条件格式

python - 在 Cygwin : cant find ffi. h 上使用 pip 安装 bcrypt 时出错(已安装 libffi)

python - 在具有混合值的数据框中区分 0 和 False 的简单方法

python - Django 中 clean 和 full_clean 函数的主要区别是什么?

python-3.x - 在 python 3.3.3 中安装 pywin32

python - Pandas 按唯一列值拆分数据框