异构列表元素的Python排列

jwi*_*720 4 python permutation python-itertools

这是顺序:

l = [['A', 'G'], 'A', ['A', 'C']]
Run Code Online (Sandbox Code Playgroud)

我需要为每个排列返回三个元素序列

all = ['AAA','GAA','AAC','GAC']
Run Code Online (Sandbox Code Playgroud)

我无法想出这一个!我在保留排列顺序方面遇到了麻烦!

Pad*_*ham 6

你想要的产品:

from itertools import product

l = [['A', 'G'], 'A', ['A', 'C']]

print(["".join(p) for p in product(*l)])
Run Code Online (Sandbox Code Playgroud)

  • 当然这只能起作用,因为他的所有值都是1个字符的字符串......但如果不是这样,那么他的数据格式首先会是一个可怕的混乱. (2认同)