我试图根据不同的单词列表来计算嵌套列表中某个单词出现的次数。例如:基于另一个列表计算嵌套列表中的元素
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