gpt4 book ai didi

python - 从子集集中创建新的子集集(python)

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:34:34 24 4
gpt4 key购买 nike

您将如何实现以下目标(在 Python 中):

List 1: qw,wq

现在在每个子集的第一个元素之前和每个元素之后添加e

List 2: eqw, qew, qwe, ewq, weq, wqe

不用说,这应该以一般方式构建,因此列表 1 可以是任何比例。

我在考虑递归,但我的函数使用了很多 if/elses 并且不太好。

最佳答案

这可行:

a = ['qw', 'wq', 'test']

def merge (tgt, letter):
for i, _ in enumerate (tgt):
yield tgt [:i] + letter + tgt [i:]
yield tgt + letter

b = [x for tgt in a for x in merge (tgt, 'e') ]
print (b)

打印

['eqw', 'qew', 'qwe', 'ewq', 'weq', 'wqe', 'etest', 'teest', 'teest', 'teset', 'teste']

我希望这是预期的结果。


或者考虑到 Steven 的输入:

def merge (tgt, letter):
for i in range (len (tgt) + 1):
yield tgt [:i] + letter + tgt [i:]

关于python - 从子集集中创建新的子集集(python),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22796024/

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