origCodon = ([orig[i: i + groupSize] for i in range(len(orig) + 1 - groupSize)])
patCodon = ([pat[i: i + groupSize] for i in range(len(pat) + 1 - groupSize)])
print (patCodon)
origCode = []
patCode = []
for p in patCodon:
for d in dna:
if d == p:
x = dna[p]
print (p)
patCode.append(x)
上面的代码需要两个列表并将它们分成三个一组,但是当我检查每个单独的元素时,它会创建一个新的三个列表,每次都沿着一个元素移动。
即这是一份清单:
['AAC', 'ACT', 'CTG', 'TGC', 'GCA', 'CAG', 'AGC', 'GCT', 'CTC', 'TCA']
但这些是它检查的元素:
AAC
ACT
CTG
TGC
GCA
CAG
AGC
GCT
CTC
TCA
我如何才能检查每组三个,然后移动到下一个?
我的列表分为三组(成为列表中的项目),我想检查每个项目的对应氨基酸(在字典中),但程序不断制作新列表,例如用户输入 AAATTT,然后程序检查:
AAA
AAT
ATT
TTT
而不仅仅是AAA和TTT