鉴于两个词所有可能的字符串:生成两个字符串保持在python位置
AT
TC
我想(如果组合适用于这里不知道)生成所有可能的组合可以通过更换一个生产这两个字符串的一个字符,其结果是:
AT
TT
AC
TC
编辑:
我已经试过:
from itertools import product
ref = "ACGT"
snp = "TGCA"
prod = product(ref,snp)
for p in prod:
print p
但结果是:
('A', 'T')
('A', 'G')
('A', 'C')
('A', 'A')
('C', 'T')
('C', 'G')
('C', 'C')
('C', 'A')
('G', 'T')
('G', 'G')
('G', 'C')
('G', 'A')
('T', 'T')
('T', 'G')
('T', 'C')
('T', 'A')
不是我要找的。我期待像(每个结果应该是相同的lenght输入):
ACGT
TCGT
AGGT
ACGA
....
你到目前为止尝试过什么? –
听起来像是一个作业['itertools.product()'](https://docs.python.org/3/library/itertools.html#itertools.product)。 – Evert
itertools的产品,但那不是我正在寻找的。其实我想要的是我需要做的事情的名字,所以我可以检查数学背景。 – user1532587