python - 如何检查它是python中的列表或列表列表
问题描述
我在下面有两个列表
list1 = ['a', 'b', 'c']
list2 = [['a', 'b', 'c'], ['e', 'f', 'g']]
现在我必须找到
Is list1 is list of list
Expected result "False"
Is list2 is list of list
Expected result is "True"
如何实现这一目标
解决方案
如果您想知道列表中的任何内容是否为列表:
any(isinstance(a, list) for a in list1)
如果您想知道列表中的所有事物是否都是列表:
all(isinstance(a, list) for a in list1)
这利用了将生成器表达式传递给all()
.
推荐阅读
- python - 在颜色 python 中为整数输出着色
- heroku - 域一个 Heroku DNS
- django - 插入到我的 html 项目中的 Django ( 3.0.3 ) 图像
- bash - bash exec中的引号
- html - 如何使用 watir 在带有特定文本的 i 元素之后单击链接元素?
- javascript - 我想从 GTM 初始化加载中禁用默认浏览量事件
- java - 在 int 表达式中使用强制转换将结果转换为双精度
- c# - 更新一个通用列表
与另一个通过 Linq c# - python - 将零移到最后:为什么我的 Python 代码未能通过 CodeWars 中的测试?
- python - 为什么来自多个 python 进程的 python 线程在同一个 cpu 上运行?