gpt4 book ai didi

用于字谜的 Python 列表操作

转载 作者:太空宇宙 更新时间:2023-11-04 07:33:26 24 4
gpt4 key购买 nike

我有一个列表,其中包含几个列表,其中包含给定句子中的很多单词(字谜)。

anagrams_list = [['artist', 'strait', 'traits'], ['are', 'ear', 'era'], ['detail', 'dilate', 'tailed']]

我想创建一个列表,其中包含我可以用这些词创建的每个句子。

这里是:

result = ['artist are detail', 'artist are dilate', 'artist are tailed', 'artist ear detail', ...]

我尝试了很多 for 但取决于我在 anagrams_list 中有多少列表这是不可能的,我想递归会很好但我不知道如何创建它。

最佳答案

您可以使用 itertools.product为此,通过将元组连接成一个句子来进行后期处理:

import itertools

result = [' '.join(x) for x in itertools.product(*anagrams_list)]

这会创建:

>>> result
['artist are detail', 'artist are dilate', 'artist are tailed', 'artist ear detail', 'artist ear dilate', 'artist ear tailed', 'artist era detail', 'artist era dilate', 'artist era tailed', 'strait are detail', 'strait are dilate', 'strait are tailed', 'strait ear detail', 'strait ear dilate', 'strait ear tailed', 'strait era detail', 'strait era dilate', 'strait era tailed', 'traits are detail', 'traits are dilate', 'traits are tailed', 'traits ear detail', 'traits ear dilate', 'traits ear tailed', 'traits era detail', 'traits era dilate', 'traits era tailed']

关于用于字谜的 Python 列表操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42250264/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com