繁体   English   中英

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

[英]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 只有当除了一个元素之外的所有元素都返回Trueall()需要检查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)的更好方法。
  • 如果序列中的所有项都为Trueall()返回True 如果不是True它将返回False

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM