【发布时间】:2021-07-10 00:07:22
【问题描述】:
我正在尝试找到一种方法来获取字符串中所有可能的连续字符交换的列表。我必须在没有任何花哨的工具(如 itertools)的情况下做到这一点,这使得它变得更加困难。例如:
x = 'costumye'
应该产生列表: ['ocstumye', 'csotumye', 'cotsumye',...(因为有很多可能性), 'costumey'] 我的代码:
x = 'costumye'
possible_w = []
def swap(wurd):
wurd = list(wurd)
for i in range(len(wurd)-1):
reg = x[i], x[i+1]
reg = x[i+1], x[i]
print(reg)
swap(x)
仅此代码就可以获得单词应该交换位置的正确不同实例。不好的是它们只是元组,这是有道理的。我现在无法更改每个交换的整个单词,并将每个交换实例附加到我的列表中以获得具有所有可能性的最终列表。
【问题讨论】:
-
reg与您想要的输出有何关系?为什么你分配给它并且他们立即覆盖它? -
哦,我只是在用索引测试交换。我覆盖它是因为我这样做是为了交换连续的字母。
标签: python string list function recursion