如何查看列表是否包含其他列表?我需要它
[['cow'], 12, 3, [[4]]]
将输出True
,而类似的东西
['cow', 12, 3, 4]
将输出False
。
如果您还想查找列表的子类,则应使用isinstance
:
def any_list_in(obj):
return any(isinstance(item, list) for item in obj)
any
条件一出现就立即停止,True
因此只需要检查尽可能多的项目。
>>> any_list_in([['cow'], 12, 3, [[4]]])
True
>>> any_list_in(['cow', 12, 3, 4])
False
该isinstance(item, list) for item in obj
是一个生成器表达式的作品类似for
-loop或列表理解。它也可以写成(更长和稍微慢一些,但也许更好理解):
def any_list_in(obj):
for item in obj:
if isinstance(item, list):
return True
return False
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句