python - 当您将两个列表“和”在一起时会发生什么?
问题描述
例如:
x = [1, 2, 3]
y = [4, 5, 6]
print(x and y)
当我运行它时,结果是 [4, 5, 6]。有人可以解释发生了什么吗?
解决方案
从 Python 文档(https://docs.python.org/3/reference/expressions.html#and):
该表达式
x and y
首先计算 x;如果 x 为假,则返回其值;否则,评估 y 并返回结果值。
所以它将是评估x
,这不是假的,然后返回y
。
推荐阅读
- angular - 存储在数据库中的标记中的 Angular 9 搜索和更新元素
- javascript - 下拉值应更改为选定选项而不是默认值 - 角度
- c++ - 具有虚拟类的 unique_ptr
- angular - NGXS如何在异步调用后触发Angular重新渲染?
- c++ - C++ 通用组件系统
- mysql - 在 MYSQL 的 ALTER TABLE 语句中使用变量或函数
- javascript - 选中的复选框在owl carousal html中自动取消选择
- python - 如何基于多列合并两个不相等的数据框?
- video - FFMPEG 如何在特定时间、大小和位置的较长视频中插入短视频和音频
- azure-api-management - azure apim 用户邀请链接到期日期