python 字典学习笔记

属性 说明
len(a) 字典a中的元素数量
a[key]=value 设置a[key]的值为value
del a[key] 从a中移除a[key]
key in a 若a有个键为key,返回Ture,反则False

这里更详细。
Python官方文档中文翻译
Python v2.7.8 中文文档

import itertools
fileFa = open("GCF_000142945.1_ASM14294v1_protein.faa", "r")
dic, k, v = {}, '', []
g = open('noBio_output.txt','w')
for i in fileFa:
    if i.startswith('>'):
        dic[k] = v
        k = i[1:15]
        v=[]
    else:
        v.append(i)
dic[k] = v
for (k,v) in dic.items():
    s = ''.join(itertools.chain(*v))
    g.write(k+' '+str(len(s.replace('\n','')))+'\n')
g.close()

对序列长度和名字提取之后往往是无序的,可以从以下代码来排序

dict=sorted(dic.iteritems(),key=lambda d:d[1])
#其中d:d[1]表示按照键值来排序,reverse=Ture为降序,默认为False
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,670评论 25 709
  • python学习笔记 声明:学习笔记主要是根据廖雪峰官方网站python学习学习的,另外根据自己平时的积累进行修正...
    renyangfar阅读 8,229评论 0 10
  • 这个名副其实的小淘气,是一年级的小学生,水灵灵的眼睛樱桃嘴,白白净净的皮肤给她添了几份可爱,她有时候像小兔...
    秋wmq阅读 2,515评论 0 0
  • 1. 曾经的我一直认为,对于美好来说,“永远”是一个很好的词。所以在所有美好的事物上面都想要加个永远,贪婪的想要一...
    苏桡阅读 2,166评论 0 3
  • 阿懂和阿逼是同班同学。阿懂是个学霸。 一天老师点名提问数学问题,叫到阿懂来回答。阿懂早已算出了答案,站...
    无代号阅读 2,707评论 0 0