python - 空列表上的python if语句
问题描述
pythonif
语句可以通过以下方式使用
a = []
if a:
# do something
即,条件可以是一个对象(在这种情况下是一个列表)。在这种情况下,据我了解,条件是由bool([])
which evaluates to 评估的False
。另一方面,bool([1])
评估结果True
并因此完成了一些事情。
我个人喜欢这种行为 - 看起来很清楚,但同事们指出它还不清楚。
这是推荐的吗?潜在的陷阱是什么?它是pythonic还是应该做一些更明确的事情?
解决方案
推荐阅读
- python - 抑制 matplotlib 中的科学记数法 offsetText
- c# - C# 中 DDD 枚举的 swagger 文档和 swag 客户端代码
- python - 如何通过函数传递矩阵?
- sanity - Sanity.io CMS – 编写模式类型
- android - Flutter 地点选择器应用程序在运行时崩溃(Android)
- docker - 到端口 54663(bamboo tcp 端口)的连接问题
- python - Jetson Nano UART 将损坏的字符 CH340G UART 传输到串行
- php - SQLite3 选择 * 从表排序
- javascript - 单击链接时如何关闭菜单?
- jquery - 无法使用 laravel 获取多个动态行的值