Python 3.x 将字符串列表与另一个字符串列表进行比较 positive_list=[line.strip()表示打开的行('positive-words.txt')]#将文本文件转换为列表 target_list=[‘头衔’、‘特朗普’、‘弹劾’、‘原因’、‘滥用’、‘权力’、‘两周’、‘之前’] def字数(目标列表、目标字符串): 计数器=0 对于目标_列表中的字符串: 如果字符串==目标字符串: 计数器+=1 其他: 打印('未找到匹配项') 打破 打印('匹配数:'+计数器) 字数(目标列表、正列表[x])

Python 3.x 将字符串列表与另一个字符串列表进行比较 positive_list=[line.strip()表示打开的行('positive-words.txt')]#将文本文件转换为列表 target_list=[‘头衔’、‘特朗普’、‘弹劾’、‘原因’、‘滥用’、‘权力’、‘两周’、‘之前’] def字数(目标列表、目标字符串): 计数器=0 对于目标_列表中的字符串: 如果字符串==目标字符串: 计数器+=1 其他: 打印('未找到匹配项') 打破 打印('匹配数:'+计数器) 字数(目标列表、正列表[x]),python-3.x,string,list,Python 3.x,String,List,我能够用字符串对象搜索目标列表,但无法循环遍历列表中包含的整个字符串 有没有一种方法可以在目标列表和肯定列表之间循环?您可以使用set查找匹配项: target_set = set(target_list) pos_set = set(positive_list) matches = pos_set.intersection(target_set) wordcount = len(matches)

我能够用字符串对象搜索目标列表,但无法循环遍历列表中包含的整个字符串


有没有一种方法可以在目标列表和肯定列表之间循环?

您可以使用
set
查找匹配项:

target_set = set(target_list)
pos_set = set(positive_list)

matches = pos_set.intersection(target_set)
wordcount = len(matches)