【发布时间】:2020-03-03 22:47:28
【问题描述】:
from itertools import permutations
perms = permutations("hello",5)
这给了我一个奇怪的我不明白的东西。 好像可以了
for i in perms:
print(i)
但我不想遍历所有排列,因为它们有很多。 所以我希望能够做类似的事情
perms[index]
给出 ("h","e","l","l","o")。 但这会中断,因为它“不可下标”。那么我如何从中得到 ("h","e","l","l","o") 呢? 谢谢!
【问题讨论】:
-
尝试通过
list(perms)转换成list -
我想这只是一个例子,但万一 OP 真的只想把
"hello"变成('h', 'e', 'l', 'l', 'o'),他们只需要tuple('hello')... -
@CorentinPane 是的,我想我误解了。但即使是现在,我也不完全确定 OP 想要什么。例如,我无法理解他如何知道哪个索引包含
("h","e","l","l","o")。
标签: python python-3.x permutation itertools