我想将互补的DNA序列返回到给定的DNA序列.
例如. (‘AGATTC’) – > (‘TCTAAG’),其中A:T和C:G
def get_complementary_sequence(dna): """(str) -> str> Return the DNA sequence that is complementary to the given DNA sequence >>> get_complementary_sequence('AT') ('TA') >>> get_complementary_sequence('AGATTC') ('TCTAAG') """ x = 0 complementary_sequence = '' for char in dna: complementary_sequence = (get_complement(dna)) return complementary_sequence + (dna[x:x+1])
谁能发现循环不能继续的原因?
解决方法 以下是我将如何做的示例 – 实际上只有两行代码:from string import maketransDNA="CCAGCTTATCGGGGTACCTAAATACAGAGATAT" #example DNA fragmentdef complement(sequence): reverse = sequence[::-1] return reverse.translate(maketrans('ATCG','TAGC'))print complement(DNA)总结
以上是内存溢出为你收集整理的for-loop – 互补DNA序列全部内容,希望文章能够帮你解决for-loop – 互补DNA序列所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)