【发布时间】:2015-05-31 00:20:52
【问题描述】:
我有一个非常大的字符串列表,如下所示:
list_strings = ['storm', 'squall', 'overcloud',...,'cloud_up', 'cloud_over', 'plague', 'blight', 'fog_up', 'haze']
还有很多这样的列表:
lis_of_lis = [['the storm was good blight'],['this is overcloud'],...,[there was a plague stormicide]]
如何在lis_of_lis 的每个子列表中返回list_strings 中出现的所有单词的计数列表。例如,对于上面的示例,这将是所需的输出:[2,1,1]
例如:
['storm', 'squall', 'overcloud',...,'cloud_up', 'cloud_over', 'plague', 'blight', 'fog_up', 'haze']
['the storm was good blight']
计数为 2,因为 storm 和 blight 出现在第一个子列表 (lis_of_lis) 中
['storm', 'squall', 'overcloud',...,'cloud_up', 'cloud_over', 'plague', 'blight', 'fog_up', 'haze']
['this is overcloud stormicide']
计数为1,因为overcloud 出现在第一个子列表(lis_of_lis)中
因为杀风暴剂没有出现在第一个列表中
['storm', 'squall', 'overcloud',...,'cloud_up', 'cloud_over', 'plague', 'blight', 'fog_up', 'haze']
[there was a plague]
计数为1,因为plague 出现在第一个子列表(lis_of_lis)中
因此是所需的输出[2,1,1]
所有答案的问题在于计算一个单词中的所有子字符串而不是完整单词
【问题讨论】:
-
[2,1,1]将如何成为所需的输出? -
storm and blight 匹配
lis_of_lis中的第一项,overcloud 是第二项中的单项,瘟疫是第三项中的单项:[2,1,1] -
我编辑了谢谢大家的帮助!
标签: python list python-2.7 data-structures