2017-10-21 64 views
0

我有一個名爲movie的列表,它嵌入了兩個子列表。這些子列表是否也有名字?我想使用len()BIF來測量列表和子列表中的所有項目,我該怎麼做?帶有嵌入式子列表和字符串的Python len函數列表

+0

是那裏,你可以添加一些樣品的輸入和輸出,你希望他們任何機會呢? –

+0

在這裏我的清單:電影= ['指環王','星際迷航',['船長柯克','斯波克',['大爆炸','其他電影']]] –

+1

添加您的代碼以顯示遠遠你已經嘗試過! – Xenolion

回答

1

如果你希望所有的子列表的總長度,你可以嘗試:

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

U可以通過指定內部子列表

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

0

您可以使用Len()函數使用map

final_length = sum(map(len, data)) 
+1

不會是'sum(map(len,data))'嗎? – TemporalWolf

+0

@TemporalWolf請看我最近的編輯。 – Ajax1234

1

對於您輸入的信息ided,您可以遞歸找到它的長度是這樣的:

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 

OUTPUT:

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