首页 > 解决方案 > 当您将两个列表“和”在一起时会发生什么?

问题描述

例如:

x = [1, 2, 3]
y = [4, 5, 6]
print(x and y)

当我运行它时,结果是 [4, 5, 6]。有人可以解释发生了什么吗?

标签: pythonlist

解决方案


从 Python 文档(https://docs.python.org/3/reference/expressions.html#and):

该表达式x and y首先计算 x;如果 x 为假,则返回其值;否则,评估 y 并返回结果值。

所以它将是评估x,这不是假的,然后返回y


推荐阅读