Rna反转录成cdna原理:如何在Python中将DNA序列列表转录为 RNA

我试图返回从 DNA 序列转录的 RNA 序列的列表。

DNA_seq = ['AGGTC','TTGACT','ATGGCA']
RNA_seq = ['UCCAG','AACUGA','UACCGU']

根据我的理解,字典应该帮助存储每个核苷酸及其相应碱基对的键值对。

def RNA(DNA_strand):
    mapping = {'G':'C', 'C':'G', 'T':'A', 'A':'U'}
    rna_strand = ''
    for char in DNA_strand:
        rna_strand += mapping[char]
    return rna_strand
RNA_seq = []
for x in DNA_seq:
    RNA_seq.append(RNA(x))

我有点拼凑在一起,但我似乎仍然不够有效。任何帮助将不胜感激!

3

您可以利用str.maketrans创建映射,然后使用str.translate执行替换:

mapping = str.maketrans("GCTA", "CGAU")
for dna in "AGGTC", "TTGACT", "ATGGCA":
    print(dna.translate(mapping))

输出:

UCCAG
AACUGA
UACCGU
>>> 

str.maketrans返回序号键值对的字典。

0

映射绝对是这里的正确方法。但是,您可以在一行中完成所有这些任务,而无需所有循环:

RNA_seq = ["".join([mapping[char] for char in DNA_strand]) for DNA_strand in DNA_seq]

这也将是显着更有效的,因为:

它不会为每个字符执行str连接;

在这种情况下,list comp 比各自的 for 循环更快,因为它避免了多个list.append()调用的开销。

本站系公益性非盈利分享网址,本文来自用户投稿,不代表边看边学立场,如若转载,请注明出处

(304)
C4d渲染动画为什么一闪一闪:每台计算机的唯一闪存ID(what is a flash id)
上一篇
C反应蛋白46:为什么 INET6_ADDRSTRLEN在C中定义为 46
下一篇

相关推荐

  • python精度:如何利用Python来提高精度

    Python精度是指Python程序在数值计算时所能提供的最大精度。它取决于Python程序使用的数字类型,以及Python解释器的精度。…

    2023-04-01 04:27:43
    0 56 68
  • python界面开发构建一个简单、可靠的用户界面

    Python界面开发是指使用Python语言来创建图形用户界面(GUI)的过程。它可以帮助你创建可视化的应用程序,使用户能够与你的程序交互。…

    2023-03-18 10:39:36
    0 79 70
  • python 创建列表:使用Python创建一个强大的列表

    示例示例Python创建列表的方法有多种,下面介绍其中几种常用的方法。使用 [] 创建空列表…

    2023-03-03 12:56:32
    0 91 86
  • pythonweb服务器:如何使用Python搭建Web服务器

    Python Web服务器是一种使用Python语言编写的Web服务器,它可以接受HTTP请求并返回相应的响应。Python Web服务器可以处理动态内容,比如数据库查询,文件上传,CGI脚本等。…

    2023-01-24 10:13:27
    0 36 49
  • python的列表排序轻松实现有序数据

    示例示例Python列表排序是指对列表中的元素进行排序。Python内置的sorted()函数可以对list进行排序:示例代码:…

    2023-03-03 12:45:31
    0 13 26
  • python中的变量名:如何使用Python中的变量名

    Python中的变量名是用户定义的标识符,用于指代某个值。变量名可以由字母、数字、下划线组成,但不能以数字开头,也不能使用关键字。…

    2023-02-15 14:41:46
    0 20 63
  • python菜鸟教程:Python 基础教程

    Python菜鸟教程是一个免费的Python学习网站,旨在帮助Python初学者快速入门。它提供了大量的Python教程,包括基础语法、控制流、函数、模块、文件I/O、错误处理、类、正则表达式、GUI编程、网络编程、CGI编程等等。…

    2023-02-23 05:58:40
    0 76 38
  • python setdefault函数 None}

    示例示例Python 函数用于在字典中查找指定键,如果该键不存在,则将其设置为指定的默认值。语法:…

    2023-01-20 14:28:09
    0 20 86

发表评论

登录 后才能评论

评论列表(78条)