我需要对请求的输入进行排列,所以我有了这个代码
#!/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...] or ['123', '132'...]
这两个是我在已经回复的帖子中找到的类似例子,只是为了澄清我想要的东西与他们不同
元组的文本字符串
"(1,2,3), (1,3,2)..."
或者将所有元组格式化为一个列表的列表
[1,2,3,1,3,2...]
有什么建议吗?我有点控制Python,但我对元组的工作原理一无所知
编辑:我认为列表应该是字符串(而不是整数)
您可以使用字符串^{} 从元组中构建具有适当分隔符的字符串:
对于需要这种输出样式的情况:
请尝试以下操作:
其中
a
是排列列表。它joins
将元组作为字符串,并创建结果列表对于希望以这种样式输出的情况:
它使用numpy数组函数来很好地展平条目
相关问题 更多 >
编程相关推荐