【发布时间】:2019-04-06 05:46:35
【问题描述】:
我需要对询问的输入进行排列,所以我有这个代码
#!/usr/bin/python
import itertools
variable1 = raw_input("input 4-6 carac")
var1list = list(variable1)
lenlist = len(var1list)
itertools.permutations(variable1)
iterlist = list(itertools.permutations(variable1, lenlist))
print iterlist
所以我最终得到了一个连音列表 所以对于 123 我得到 (1,2,3),(1,3,2)... 问题是我需要为每个连音附加一个字符串,所以我不能将一个连音附加到一个字符串。我需要将列表的每个连音转换为一个字符串,但没有 () 或逗号。
例如,从包含 123 排列的列表中:
(1,2,3),(1,3,2)...
我需要得到一个列表,其中包含每个连音的每个成员,并与列表中其他连音的成员分开: 我澄清一下我只想要这个:
[123, 132...] 或 ['123', '132'...]
这两个是我在已经回答的帖子中找到的类似示例,只是为了澄清我想要与他们不同的东西。
连音字串
"(1,2,3), (1,3,2)..."
或将所有连音组合成一个列表的列表
[1,2,3,1,3,2...]
对此有什么建议吗?我有点控制 Python,但我对连音符的工作原理一无所知。
编辑:我认为列表应该是字符串(而不是整数)
【问题讨论】:
-
进行了编辑以澄清我想要的内容,如果不清楚,请见谅
标签: python