python - “list.append(val) or list”是如何工作的?
问题描述
在寻找如何允许列表 append() 方法返回新列表时,我偶然发现了这个解决方案:
list.append(val) or list
它非常好并且适用于我的用例,但我想知道它是如何做到的。
解决方案
list.append(val)
None
return ,它是 Falsy,因此触发并返回or
列表。尽管如此,我认为这不是pythonic,只需制作两条单独的行or
推荐阅读
- macros - 将字符串插值传递给宏
- json - 在 pySpark 中更改数据框的架构
- arrays - 从一个数组中删除另一个数组中存在的项目?
- amazon-web-services - 您可以使用标签来授予对 S3 存储桶的访问权限吗?
- html - Css图像恰好适合一定的宽度
- reactjs - 如何在 React js 中自动更新站点地图
- google-chrome-extension - 未注入 Chrome 扩展简单脚本
- ios - 如何在 Core Data 中表示灵活的数据模型?
- java - java.lang.IllegalArgumentException:路径必须是凸的,随机崩溃
- python - 无法使用 django 显示模型中的图像