首页 > 解决方案 > 如何在不使用循环的情况下计算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)(不使用任何循环)

标签: python

解决方案


您可以使用itertools.chain.from_iterable来展平列表,然后正常计数和打印 -

print(len(list(itertools.chain.from_iterable(board))))


推荐阅读