python给定dna等分成两个序列_for-loop – 互补DNA序列

我在写这个循环时遇到了问题;它似乎在第二个序列后停止.

我想将互补的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 maketrans

DNA="CCAGCTTATCGGGGTACCTAAATACAGAGATAT" #example DNA fragment

def complement(sequence):

reverse = sequence[::-1]

return reverse.translate(maketrans('ATCG','TAGC'))

print complement(DNA)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值