如何查找多维列表的长度?

Hai*_*tte 5 python python-2.7

你如何找到多维列表的长度?

我自己想出了一个方法,但这是在多维列表中找到值的唯一方法吗?

multilist = [['1', '2', 'Ham', '4'], ['5', 'ABCD', 'Foo'], ['Bar', 'Lu', 'Shou']]
counter = 0
for minilist in multilist:
    for value in minilist:
        counter += 1

print(counter)
Run Code Online (Sandbox Code Playgroud)

我很确定有一种更简单的方法来查找多维列表的长度,但是len(list)不起作用,因为它只给出了列表中的列表数量.有比这更有效的方法吗?

mgi*_*son 9

怎么样:

sum(len(x) for x in multilist)
Run Code Online (Sandbox Code Playgroud)


jam*_*lak 5

@mgilson 解决方案的替代方案

sum(map(len, multilist))
Run Code Online (Sandbox Code Playgroud)