2012-11-09 59 views

回答

6

您可以使用該方法list.count(element)

my_lists = [[1,2,3,4], [2,3,4,5], [5,6,7,5]] 
[l.count(3) for l in my_lists] 
>> [1, 1, 0] 
+0

非常有用的話怎麼ABT單詞?例如檢查蘋果在列表中出現多少次['applepie','applesmoothies','banana']並返回[1,1,0]? – user1813564

+0

在這個例子中,'my_lists'的每個元素和每個元素'l'(子列表)都有一個循環,我們計算這個列表中出現「3」的次數。 [list comprehension](http://docs.python.org/3.3/tutorial/datastructures.html#list-comprehensions)允許我們每次將出現次數追加到結果列表中,以便得到'[1 ,1,0]'。 – Nicolas

+1

如果你想知道'''applepie','applesmoothies','banana']列表中元素出現的字符串'apple'的次數,你不能使用'my_list.count('apple ')'因爲搜索是確切的。你將不得不使用'sum'(如果's'中的'apple'在my_list中,則爲1)'。 – Nicolas

相關問題