python - 如何在不使用循环的情况下计算python列表中的所有项目
问题描述
如何计算python列表中的所有项目
board = [
[7,8,0,4,0,0,1,2,0],
[6,0,0,0,7,5,0,0,9],
[0,0,0,6,0,1,0,7,8],
[0,0,7,0,4,0,2,6,0],
[0,0,1,0,5,0,9,3,0],
[9,0,4,0,6,0,0,0,5],
[0,7,0,3,0,0,0,1,2],
[1,2,0,0,0,7,4,0,0],
[0,4,9,2,0,6,0,0,7]
]
print(len(board)) #prints 9 as the length of list
如何打印列表中的所有可用项目(91)(不使用任何循环)
解决方案
您可以使用itertools.chain.from_iterable
来展平列表,然后正常计数和打印 -
print(len(list(itertools.chain.from_iterable(board))))
推荐阅读
- php - PHPMailer不发送电子邮件(如果构造)
- python - tkinter Radiobutton:如何将多行文本与按钮对齐?
- neo4j - 使用 C#neo4j 客户端将关系属性添加到返回节点?
- scala - 如何执行单个嵌套的 ScalaTest Suite?
- python - 获取列表中可用的免费余额
- kubernetes - 在 kustomization.yaml 中排除资源
- twitter - 等待 Twitter 的 API 限制重置后再继续
- javascript - 如何计算输入栏的内容?- 反应JS
- vue.js - vue 3 使用 Vuex 和路由器的服务器端渲染
- java - 使用java从Array中过滤id值