[英]Check if object is list of list in python?
我们有什么方法可以使用type(obj)
- > list
来检测python中的对象是否是list
。
但是我们如何检测对象是否是表单列表的列表:
[['a','b']['a','b'][][]]
使用isinstance()
检查特定类型:
>>> isinstance([], list)
True
使用all()
测试所有元素是否属于某种类型:
all(isinstance(elem, list) for elem in list_of_lists)
all()
短路; 如果任何测试返回False
,则循环终止并返回False
。 只有当除了一个元素之外的所有元素都返回True
, all()
需要检查iterable的每个元素。
如果您想确保列表中的每个项目都是列表,您可以执行以下操作:
if all(isinstance(i, list) for i in lst):
# All of the items are lists
isinstance(i, list)
是写入type(i) == type(list)
或type(i) == list)
的更好方法。 True
则all()
返回True
。 如果不是True
它将返回False
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.