python - 如何检查列表是否为空
问题描述
我对空列表的定义是:
a = []
a = [[], []]
a = [[], [], [[], []]]
普通方式不适用,因为最后两个列表的长度不为0,在if条件下会被认为是True。
if a:
print(True) # True
#-------------------------
print(len(a) != 0) # True
有什么好的检查方法吗?
解决方案
有点傻,但可能是不错的解决方案:
if str(a).strip('[], '):
或者当list
可能包含自身并且应该被视为空时:
if str(a).strip('[], .'):
依赖于 s 仅用括号、空格和逗号表示的事实list
,但它们包含的任何内容(没有故意病态的repr
)都涉及其他一些字符。list
包含自己的 s...
在递归时使用,因此剥离处理它们。所以我们只是在 empty s 和empty s的 s 中strip
看到的唯一字符,如果还剩下什么,那里面就有非y 的东西。list
list
list
list
推荐阅读
- java - 检查单个工件的依赖收敛
- python - PyQt:为 QGraphicsSvgItem 操作 svg 文件
- jenkins - 如何使用詹金斯发布
- arrays - React JS 使用 Axios 获取数据
- gstreamer - 在 Gstreamer 对象之间传输信息的最佳方法
- android - 如何在 Flutter 上放置多个 SlidingUpPanels?
- c - DMC 编译器 - C 中的“未加载浮点”错误
- python - flask_uploads:ImportError:无法导入名称“secure_filename”
- shell - UNIX:从分隔的文本文件创建表格格式的输出
- angular - Angular 如何在不同的单元测试中更新模拟数据