[英]Finding all combinations of words of length 2 from list of words using python
temp1 = []
filtered_tokens = ['once','upon','a','time','in','the','forest']
for i in range(len(filtered_tokens)):
for j in range(i+1,len(filtered_tokens)):
temp1.append(filtered_tokens[i]+' '+filtered_tokens[j])
filetered_list ,在上面的代码中包含10,000个单词,我只给出了示例列表。
我需要的输出:一次,一次,一次,一次,一次森林,一次,一次,一次,一次,一次,一次,一次,一次,一次,一次,一次,一次,一次时间,时间森林,在森林中,森林
当我编写逻辑并运行它时,编译器在运行时向我抛出内存不足异常。
请帮助我如何使用组合或任何其他python语言解决此问题。
谢谢
对于组合,可以使用itertools模块。
import itertools
temp1 = itertools.combinations(filtered_tokens, 2)
将创建2个单词的所有组合。 如果您想要列表,只需转换生成器:
temp1 = list(temp1)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.