列表中的Python len函数,包含嵌入的子列表和字符串

时间:2017-10-21 19:36:23

标签: python

我有一个名为电影的列表,其中嵌入了两个子列表。这些子列表也有名字吗?我想使用len()BIF来测量列表和子列表中的所有项目,我该怎么做?

4 个答案:

答案 0 :(得分:1)

U可以通过指定内部子列表

来使用len()函数

movies = [ [list1] , [list2] ] ; print(len(movies[0])); # prints length of 1st sublist print(len(movies[1])); #prints length of second sublist

答案 1 :(得分:1)

对于您提供的输入,您可以递归地找到它的长度:

def getLen(l):
    c = 0
    for e in l:
        if isinstance(e, list):
            c += getLen(e) # if the element is a list then recursively find it's length
        else:
            c += 1 # if not simply increase the count
    return c

输出:

>>> l = ['Lord of the Rings', 'Star Trek', ['Captain Kirk', 'Spok', ['Big Bang', 'Other Movie']]]
>>> getLen(l)
6

答案 2 :(得分:0)

如果您想要所有子列表的总长度,可以尝试:

sum([len(sub) for sub in container_list])

答案 3 :(得分:0)

您可以使用map

final_length = sum(map(len, data))