鑑於兩個詞所有可能的字符串:生成兩個字符串保持在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