繁体   English   中英

使用python从单词列表中找到长度为2的单词的所有组合

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM