我試圖根據不同的單詞列表來計算嵌套列表中某個單詞出現的次數。例如:基於另一個列表計算嵌套列表中的元素
one = [['apple','pear','bear'],['apple','drawers','bear','grapes']]
word = ['pear','oranges','pineapple','scones','drawers']
我要計算列表字每個字有多少次,在每種稱爲one
嵌套列表中出現。作爲輸出我想:
new_one = [[0,1,0],[0,1,0,0]]
我嘗試使用.count
但.count
列表內不使用的元素,但單個字符串或整數。我無法使用for循環來使用.count()
來索引單詞的元素。 Counter也是如此,它似乎不適用於嵌套列表或for循環。
我可以考慮使用字典,但最終我想new_one
是列表的列表,因爲我想以後將new_one轉換爲矩陣,其中一行是矩陣的一行。
這是偉大的,但可以這項工作時,蘋果出現了兩次? – song0089
當然!!如果「one」是蘋果,蘋果,梨,熊,梨,蘋果,抽屜,熊,葡萄等],則輸出在包含梨的新插槽中將包含1。嘗試一下! :) –
哦,好吧,會有一種方法來計算他們雖然......?對於蘋果,返回兩個? – song0089