目录

    • 分支结构
    • 字典
    • 函数
  • 字符串replace方法

在DNA中有4种碱基,分别为ATCG,其中符号“A”和“T”是互补的,符号“C”和“G”是互补的,现给定一个DNA序列,求出他的互补DNA序列,编写函数 DNA_strand(dna)

分支结构

def DNA_strand(str):str_list = list(str)for i in range(len(str_list)):if str_list[i] =='A':str_list[i] = 'T'elif str_list[i] == 'T':str_list[i] = 'A'elif str_list[i] == 'C':str_list[i] = 'G'elif str_list[i] == 'G':str_list[i] = 'C'print(''.join(str_list))
DNA_strand("ATTGC")
DNA_strand("AAAAA")

字典

def DNA_strand(str):ref = {'A':'T','T':'A','C':'G','G':'C'}print(''.join(ref[i] for i in str))
DNA_strand("ATTGC")
DNA_strand("AAAAA")

函数

def DNA_strand(str):table = ''.maketrans('ATGC','TACG')print(str.translate(table))
DNA_strand("ATTGC")
DNA_strand("AAAAA")

字符串replace方法

def DNA_strand(dna):dna_dict = {'A':'T','T':'A','G':'C','C':'G'}dna_re = ''for i in dna:dna_re += i.replace(i,dna_dict[i])print(dna_re)
DNA_strand('ATTGC')
DNA_strand('AAAA')

更多精彩请访问

[算法和数据结构入门][Day2]python 直接替换列表中的元素几种方法相关推荐

  1. python统计各种数量_python 统计列表中不同元素的数量方法

    python 统计列表中不同元素的数量方法 刚刚上网搜了一下如何用python统计列表中不同元素的数量,发现很少,找了半天.我自己来写一种方法. 代码如下 list=[1,1,2,2,3] print ...

  2. Python编程对列表中字典元素进行排序的方法详解

    @本文来源于公众号:csdn2299,喜欢可以关注公众号 程序员学府 本文实例讲述了Python编程对列表中字典元素进行排序的方法.分享给大家供大家参考,具体如下: 内容目录: 问题起源 对列表中的字 ...

  3. java替换数组中的元素_如何使用Java 8流快速替换列表中的元素

    java替换数组中的元素 假设您有一个项目清单: List<String> books = Arrays.asList("The Holy Cow: The Bovine Tes ...

  4. 用python替换文件中内容的两种方法

    目标:替换文件中的字符串内容 方法1:使用fileinput包 import fileinput for line in fileinput.input("要修改的文件名", in ...

  5. python如何在列表中查找元素位置_查找元素在list中的位置以及折半查询

    问题 查找某个值在list中的位置 解决思路 能够用折半查询的方法解决此问题. 解决(Python) #! /usr/bin/env python #coding:utf-8 #折半查找某个元素在li ...

  6. 如何使用Java 8流快速替换列表中的元素

    假设您有一个项目清单: List<String> books = Arrays.asList("The Holy Cow: The Bovine Testament", ...

  7. Java 替换字符串中空格的三种方法

    1.方法分类 str.trim(); //去掉首尾空格 str.replace(" ",""); //去除所有空格,包括首尾.中间 str.replaceAll ...

  8. python删除列表第几个元素_python中对列表list遍历的过程中删除元素4种方法

    代码存储库,记录在删除列表中指定元素代码 背景:li=[1,2,3,2,1,3,4,6,73,5,1,3,1,2,4] 列表中的所有等于1,2,3的值 解决方法: 第一种使用逆序遍历num_list ...

  9. Python判断两个数中最大值的几种方法,可以去跟小伙伴炫(zhuang)耀(bi)了!

    1.最普通的一种,这种方法相信小伙伴都能看懂 a,b = 1,2 if a > b:c = a else:c = b 2. 稍微提升点档次, a,b = 1,2 c = a if a>b ...

最新文章

  1. form表单的reset
  2. nginx 404 403等错误信息页面重定向到网站首页或其它事先指定的页面
  3. MPLS-组网组网方案助连锁餐饮网络升级改造
  4. Spring Boot快速搭建Spring框架
  5. Mysql优化(三):优化order by
  6. vue写的页面title中ico图标不显示的问题
  7. C++ MFC调用易语言模块
  8. C++学习心得和体会
  9. 自用计算机一套送东西,购买笔记本电脑别忘记索要赠品
  10. 脱壳手把手入门(详细)——aspack压缩壳
  11. 电缆故障测试仪的基本原理与组成——TFN DG15M电缆故障测试仪
  12. vmware启动报错Entering emergency mode
  13. 5G-SUPI-SUPC-IMSI
  14. android 自定义热点区,Android 自定义View之中国地图热点区域分布
  15. Maven命令行 打包
  16. PLC模拟量数据的处理
  17. C++学习continue用法
  18. SQL Server收缩数据库
  19. 曙光服务器制作raid文档,曙光服务器做RAID步骤
  20. MS5611气压计 I2C驱动代码 STM32

热门文章

  1. 《聆听宇宙的歌唱》——超越故乡
  2. vue指令模式 添加埋点
  3. 支付宝报错: invalid-signature 错误原因: 验签出错,建议检查签名字符串或签名私钥与应用公钥是否匹配,网关生成的验签字符串为:xxx
  4. Collider组件与Rigidbody组件杂谈
  5. SQL语句中having与where的区别
  6. 使用HTML制作会员注册界面
  7. Linux快捷键及服务命令
  8. 【不同的子序列II】
  9. 一文带你了解SOA接口测试
  10. 为什么要使用 spring?