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