得到一个特殊单词与字符的乘积

2024-10-01 00:22:17 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一些字符,例如:a,b,c,还有一些特殊的单词,例如:fish 我的问题是:

How find all product of a,b,c , fish with itertools ?

我要这个输出:aaafishaabfishaacfish,,afishbaafishbb,,fishccc 换言之,我要在a,b,c的所有乘积中重复这个词(fishrepeat

这是我的密码:

alpha ='abc'
special='fish'

  for i in itertools.product(alpha , repeat = 3):
   print (''.join(i+tuple(special)))

在这段代码中(fish)总是得到最后的结果

Note 1: a,b,c are small examples i maybe have a,b,c,d,e,... and other chars


Tags: ofalphawithallfindproduct字符单词
1条回答
网友
1楼 · 发布于 2024-10-01 00:22:17

你就快到了。您想使用itertools来生成“a”、“b”和“c”的所有组合。然后,对于每个组合,插入单词“fish”和单词中的每个位置

import itertools

alpha = 'abc'
special = 'fish'

for characters in itertools.product(alpha, repeat=3):
    for idx in range(4):
        word = "".join(characters[:idx]) + special + "".join(characters[idx:])
        print(word)

相关问题 更多 >