这本食谱松散地使用了“列表”这个词。他们讨论的是一个包含有效酶名的列表,这些酶已经在import Bio.Restriction中定义。您可以使用以下工具列出所有这些工具(以及其他实用程序):from Bio import Restriction as rst

dir(rst)

但是RestrictionType比带有名称和序列的dict要复杂一些。以下是“EcoRI”的完整定义:

^{pr2}$

再加上一套供应商的产品,例如suppliers["B"] = (

'Invitrogen Corporation',

['MluI', 'HpaII', 'SalI', 'NcoI', 'ClaI', 'DraI', 'SstII', 'AvaI', ...)

还有打字机:typedict["212"] = (

('NonPalindromic', 'OneCut', 'Ov5', 'Defined', 'Meth_Dep', ...),

['BssHII', 'BsrFI', 'DpnII', 'MluI', 'NgoMIV', 'HpaII', 'TspMI', ...],

)

这些定义在Bio.Restriction.Restriction_Dictionary

使用我先前放在另一个anwer中的代码:from Bio.Restriction import Restriction as rst

from Bio.Restriction.Restriction_Dictionary import rest_dict, typedict

def create_enzyme(name):

e_types = [x for t, (x, y) in typedict.items() if name in y][0]

enzyme_types = tuple(getattr(rst, x) for x in e_types)

return rst.RestrictionType(name, enzyme_types, rest_dict[name])

enzyme_list = ["EcoRI", "MstI"]

rb = reduce(lambda x, y: x + y, map(create_enzyme, enzyme_list))

当食谱上写着“通过给它一个酶或酶的名字的列表”,他们是在简化事情。正如您在源代码中看到的,/Bio/Restriction/Restriction.py,当object RestrictionBatch初始化时,__init__调用self.format,并且self.format检查“list”中的每个项是否是RestrictionType的实例。在

小问题的次要答案是:>>> from Bio import Restriction as rst

>>> rst.hasattr(rst, "EcoRI")

True

>>> rst.hasattr(rst, "FakeEnzyme")

False

或者>>> from Bio.Restriction.Restriction_Dictionary import rest_dict

>>> "EcoRI" in rest_dict.keys()

True

>>> "FakeEnzyme" in rest_dict.keys()

False

biopython中文指南_Biopython的列表和限制类型相关推荐

  1. biopython中文指南_Biopython新手指南-第1部分

    biopython中文指南 When you hear the word Biopython what is the first thing that came to your mind? A pyt ...

  2. 最新历史版本 :LINUX KERNEL 配置编译中文指南

    LINUX KERNEL 配置编译中文指南 序言 近几年,linux大行其道,令不满windows蓝屏的使用者跃跃欲试,结果发现linux安装不及windows方便,界面不及windows友好,配置不 ...

  3. MySQL Workbench 使用教程 - 如何使用 Workbench 操作 MySQL / MariaDB 数据库中文指南

    MySQL Workbench 是一款专门为 MySQL 设计的可视化数据库管理软件,我们可以在自己的计算机上,使用图形化界面远程管理 MySQL 数据库. 有关 MySQL 远程管理软件,你可以选择 ...

  4. HTML5视频教程,HTML5项目实战,HTML5中文指南,HTML5使用手册

    HTML5视频教程,HTML5项目实战,HTML5中文指南,HTML5使用手册. 超过2G 的 HTML5 视频教程免费分享,免费下载! 尚硅谷前端HTML5视频_HTML & CSS 核心基 ...

  5. 苹果应用商店AppStore审核中文指南(译本)

    原始地址:http://www.dapps.net/market/appstore/apple-app-store-review-chinese-guidelines.html 前言 相关的文章推荐: ...

  6. 2013-03-05 By dapps  苹果应用商店AppStore审核中文指南(译本)

    前言 原始链接:http://www.dapps.net/market/appstore/apple-app-store-review-chinese-guidelines.html 相关的文章推荐: ...

  7. 伪官宣:Envoy 中文指南新鲜出炉

    点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 前言 Envoy 是专为大型现代 SOA(面向服务架构) ...

  8. Redis 小白指南(二)- 聊聊五大类型:字符串、散列、列表、集合和有序集合...

    Redis 小白指南(二)- 聊聊五大类型:字符串.散列.列表.集合和有序集合 引言 开篇<Redis 小白指南(一)- 简介.安装.GUI 和 C# 驱动介绍>已经介绍了 Redis 的 ...

  9. Day19 - 摄像、拍照,滤镜中文指南

    Day19 - 摄像.拍照,滤镜中文指南 本文出自:春哥个人博客 作者:©黎跃春-追时间的人 简介:JavaScript30 是 Wes Bos 推出的一个 30 天挑战.项目免费提供了 30 个视频 ...

最新文章

  1. mysql8 mac 忘记密码_mac下 MySql 8.0.15忘记密码重置密码
  2. C语言程序设计:现代方法(第2版)第三章全部习题答案
  3. 各版本arm-gcc区别与安装
  4. linux文件目录类命令|--mkdir指令
  5. frp内网穿透-公网IP低成本使用高性能kali
  6. 如何把一个java程序打包成exe文件,运行在没有java虚
  7. tomcat配置自动服务器地址,修改eclipse部署tomcat时服务器部署地址
  8. HTML5笔记1——HTML5的发展史及标签的改变
  9. SQL:我为什么慢你心里没数吗?
  10. 搭建Discuz论坛的两种方式
  11. 电源篇-集成三端稳压器
  12. 【Python编写漏洞测试工具入门】
  13. 要想文章上Google搜索引擎首页,SEO 要做好下面7个点优化
  14. PTA(2019年天梯赛-全国总决赛)----彩虹瓶 (25分)
  15. k8s中部署jira-8.1.0
  16. openwrt 7621内核启动异常,解决办法记录
  17. 1.10服务器命令说明
  18. 手把手教你做安卓端人脸识别应用
  19. go micro微服务资料
  20. max与min函数的概率分布思考

热门文章

  1. fMRI脑影像特征提取——静息态与任务态,ALFF/fALFF和ReHo(Dpabi,Rest1.8)
  2. C++ Qt获取windows任务栏的位置及高度
  3. 花12个月做成功网站
  4. Linux-Ubuntu 和 安装 genymotion 的一些问题和一些命令
  5. 百分点技术负责人:我们为什么需要大数据操作系统
  6. [附源码]Java计算机毕业设计SSM歌唱比赛积分管理系统
  7. [贴装专题] 基于halcon的最小二乘法计算吸嘴或机械轴旋转中心
  8. Java反射09 : 参数Parameter学习示例
  9. 经典网络命令(搜集、概括)
  10. 动物棋制作(C语言)