python - 检查对象是否是python中的列表列表?

标签 python list

有什么方法可以使用 type(obj) --> list 来检测一个对象是否是 python 中的列表。

但是我们如何检测对象是否是表单列表的列表:

[['a','b']['a','b'][][]]

最佳答案

使用 isinstance()检查特定类型:

>>> isinstance([], list)
True

使用 all()测试 所有 元素是否属于某种类型:

all(isinstance(elem, list) for elem in list_of_lists)

all() 短路;如果任何测试返回 False,则循环终止并返回 False。只有当除了一个元素之外的所有元素都返回 True 时,all() 才需要检查可迭代对象的每个元素。

关于python - 检查对象是否是python中的列表列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16367848/

相关文章:

python - 如何将一串字母变成整数?

python - typing 模块中的什么类型描述了一个类?什么类型描述了一个函数?

python - 使用 python 子进程检查 pip 是否安装在 Windows 上

Python Strip 列表以删除不需要的字符

c# - LINQ 中的展平列表

python - 我试图从双重嵌套列表中分离 x 和 y 点。我很难正确分离它

填充列表时 Python 内存泄漏 - 如何修复?

Python 和 Pandas : how to elegantly filter many dataframes?

python - 如果用户走错路线,如何使用 FastAPI 提供 404.html 页面?

python - 为什么 Python 排序将大写项目放在第一位?