【发布时间】:2017-09-04 07:45:17
【问题描述】:
我正在尝试计算一个列表 (X) 中出现在另一个列表 (Y) 中的单词。我正在迭代的列表在一个字符串中有多个单词。
例子:
X = ['abc def ghi klm', 'xyz bef mno', 'jkl mno pqr abc', 'xyz mno def']
Y = ['def', 'xyz', 'abc', 'tuv']
输出应该是这样的:
Y 项的数量:
def = 2
xyz = 2
abc = 2
我尝试了什么:
for obj in X:
for item in Y:
if obj in item:
freq = obj.count(item)
print (freq)
我也尝试过列表理解,但我认为情况并非如此。
【问题讨论】:
-
请展示你是如何解决这个问题的。
-
我投票结束这个话题
-
SO 不是代码编写服务
-
def出现两次。为什么应该是def = 1?
标签: python string python-3.x list loops