python - 如何在不使用任何导入的情况下不断向字符串添加字母直到递归结束?
问题描述
嗨,我在想如何在任何位置将字母添加到字符串中。
例如,我想将所有的 'abc' 相加,所以我递归它,它从 '' 开始。
然后[''] ->['c'] ->['bc','cb'] ->['abc','bac','bca','acb','cab','cba']
如何'b'
添加到字符串的第一个位置和最后一个位置'c'
?
到目前为止,我一直在继续测试,我得到了这个,我不知道如何进一步进行。
def permutation(x):
if x == '':
return ['']
a=x[0]
b=permutation(x[1:])
c=[]
for i in b:
for j in range(len(i)):
d= list(i)
d.append(a)
permutation('abc')
解决方案
推荐阅读
- c# - 如何检查 MethodInfo 是否是特定的接口方法
- php - PHP替换公式中的特定值
- mysql - 如何使用 Linux 和 MariaDB 将数据导入或导出到另一台服务器
- java - 键为空时处理 Firebase 通知远程消息
- codenameone - 如何创建包含 Switch 组件的列表
- php - 在 wordpress 中添加自定义 rest api 支持时要编辑哪个文件
- android - 如何使用 AWS/GCP 在 Android 应用程序上设置直播?
- python - Pandas:根据多列值删除或更改特定行
- azure - 无法为 Azure Nodejs SDK 指定中国区域
- javascript - 在 Jest 测试中设置时刻时区