2018-06-24(生信第一题)

编程能力真的有待提高

第一题是Rosalind上的一道题


给出一条DNA序列,求ATCG四个碱基分别出现的次数

我写了一个脚本,很差,还运行不了


参考生信技能书论坛上一个人的脚本:


于是,将我原来的脚本加以改善:


总结一下:

1.原理一样,都是利用字典来计数,我的错误在于最开始的时候想到的是用while循环,利用字符串的长度作为限制条件,来进行遍历,实际,利用for语句进行遍历才是最合适的。

for i in line.strip()

2.我的脚本最开始的5行,其实用一句话就可以代替,aDict={i:0 for i in 'ATCG'},要学会这种表达

3.当然,计数这件事能想到的肯定还有count()这种方法




总之,好久没用python了,未来一段时间,每天都来写一个小的python脚本吧,让编程能力慢慢得到提高

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Python语言特性 1 Python的函数参数传递 看两个如下例子,分析运行结果: 代码一: a = 1 def...
    时光清浅03阅读 3,401评论 0 0
  • 用于python面试整理,主要来源于http://www.cnblogs.com/skiler/p/6952707...
    医学工程与科学园地阅读 6,921评论 0 13
  • 文/赵元波 在烟波浩渺的印度洋西南部有一个名叫毛里求斯的火山岛国,四面环水,同非洲大陆隔离,境内奇峰兀立,林木葱郁...
    赵元波阅读 4,369评论 0 1
  • 对于在细节描写方面极渣的本人来说,《台北人》中的很多段落都十分值得拿一个小笔记本记下来。如《岁初》中对赖鸣升的描写...
    木子的夏天阅读 3,811评论 0 0
  • 洋芋丝丝 通过现实中的人和事,看清了一些女孩子的虚荣心。真正的爱不能建立在物欲的膨胀上面,它不足以维持永恒的爱情。...
    鸣鸥阅读 2,910评论 1 3