假设我们有一个单词列表存储在这样的列表中:
list_of_words = ["this", "is", "a", "text","for", "demonstration"]
此外,我还有一个精选单词列表:
selected_words = ["hello", "text", "demonstration"]
我想先计算在所选单词中出现的单词数(如果您愿意的话),然后再计算与单词列表中的单词相匹配的单词数。你知道吗
例如,所选单词中匹配的第一个单词是“text”,在单词列表中该单词前面有3个单词。匹配的第二个单词是“demonstration”,它前面有5个单词。所以输出应该是[3,5]。你知道吗
最有效的计算方法是什么?我似乎找不到其他人用python问过这个问题。你知道吗
使用^{} 和条件list comprehension:
如果涉及的列表非常大,您应该考虑事先将
selected_words
转换为set
,以改进包含检查:相关问题 更多 >
编程相关推荐