首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python - Rosalind开放阅读框架问题

Python - Rosalind开放阅读框架问题
EN

Stack Overflow用户
提问于 2021-03-02 05:37:45
回答 1查看 62关注 0票数 0

在Rosalind上有一个开放阅读框架练习,我得到的结果与示例任务中获得的结果不同。练习描述可以在here中找到。

我有这样的代码:

代码语言:javascript
复制
gencode = {"GCT": "A", "GCC": "A", "GCA": "A", "GCG": "A",
           "TGT": "C", "TGC": "C",
           "GAT": "D", "GAC": "D",
           "GAA": "E", "GAG": "E",
           "TTT": "F", "TTC": "F",
           "GGT": "G", "GGC": "G", "GGA": "G", "GGG": "G",
           "CAT": "H", "CAC": "H",
           "ATA": "I", "ATT": "I", "ATC": "I",
           "AAA": "K", "AAG": "K",
           "TTA": "L", "TTG": "L", "CTT": "L", "CTC": "L", "CTA": "L", "CTG": "L",
           "ATG": "M",
           "AAT": "N", "AAC": "N",
           "CCT": "P", "CCC": "P", "CCA": "P", "CCG": "P",
           "CAA": "Q", "CAG": "Q",
           "CGT": "R", "CGC": "R", "CGA": "R", "CGG": "R", "AGA": "R", "AGG": "R",
           "TCT": "S", "TCC": "S", "TCA": "S", "TCG": "S", "AGT": "S", "AGC": "S",
           "ACT": "T", "ACC": "T", "ACA": "T", "ACG": "T",
           "GTT": "V", "GTC": "V", "GTA": "V", "GTG": "V",
           "TGG": "W",
           "TAT": "Y", "TAC": "Y", 
           "TAA": "_", "TAG": "_", "TGA": "_"}

seq = 'AGCCATGTAGCTAACTCAGGTTACATGGGGATGACCCCGCGACTTGGATTAGAGTCTCTTTTGGAATAAGCCTGAATGATCCGAGTAGCATCTCAG'
rev_seq = seq[::-1]


def get_orf_proteins(seq):
    proteins=[]
    for i in range(len(seq)-2):
        if gencode[seq[i:i+3]] == 'M':
            print(i)
            prot = ''
            k = i
            while gencode[seq[k:k+3]] != '_' and k < len(seq)-3:
              prot += gencode[seq[k:k+3]]
              k += 3
            proteins.append(prot)
    return(list(set(proteins)))


print(get_orf_proteins(seq))
print(get_orf_proteins(rev_seq))

它返回以下蛋白质序列:

代码语言:javascript
复制
['MGMTPRLGLESLLE', 'MTPRLGLESLLE', 'M', 'MIRVAS']
['MY', 'MSLVSPNKVFSEIRFSAPVGVHWTQSMY']

我是否遗漏了什么,或者更确切地说,示例解决方案是不正确的?

EN

回答 1

Stack Overflow用户

发布于 2021-03-02 16:35:26

DNA字符串的反向补码不是简单的DNA字符串反向。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66430041

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档