【问题标题】:Python get all possibilities from word's list to create a paragraphPython 从单词列表中获取所有可能性来创建段落
【发布时间】:2021-12-07 12:40:15
【问题描述】:

我希望脚本可以从单词列表中生成所有可能性

示例:

数组:

["Ford", "Volvo", "BMW" ,'word1', 'word2', 'word4','word7', 'word9', 'word5','word100', 'wordaaaaa', 'words'...........etc]

一个段落只包含 5 个单词,例如:

word2 word1 Volvo BMW wordaaaaa
words word9 Volvo Ford BMW
word100 word1 Volvo BMW word7

并获得创建包含 5 个单词的段落的所有可能性

【问题讨论】:

    标签: python arrays arraylist automation


    【解决方案1】:

    你可以使用itertools.combinations:

    from itertools import combinations
    
    words = ["Ford", "Volvo", "BMW" ,'word1', 'word2', 'word4','word7', 'word9', 'word5','word100', 'wordaaaaa', 'words']
    
    for c in combinations(words, 5):
        print(" ".join(c))
    

    输出:

    Ford Volvo BMW word1 word2
    Ford Volvo BMW word1 word4
    Ford Volvo BMW word1 word7
    Ford Volvo BMW word1 word9
    Ford Volvo BMW word1 word5
    Ford Volvo BMW word1 word100
    Ford Volvo BMW word1 wordaaaaa
    ...
    

    【讨论】:

    • 先生,我如何在每次迭代时对数组进行洗牌?
    • 您可以使用random.shuffle。您首先必须将生成器转换为列表:from random import shuffleshuffle(list(combinations(words, 5)))
    • 你能写代码吗?
    • StackOverflow 是互相帮助和学习代码的绝佳资源,但它并非旨在成为代码编写服务。你必须自己学习。我已经写了大部分代码。从那里和我链接的文档,我相信你会设法编写代码。跟上!
    • 谢谢兄弟,我尝试将组合(单词,5)更改为随机播放(列表(组合(单词,5)))但它不起作用
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-28
    • 1970-01-01
    • 2021-05-16
    • 2015-05-28
    • 1970-01-01
    相关资源
    最近更新 更多