Advertisement

Python在生物信息学中的应用:有序字典

阅读量:

我们知道,通过 {} 创建的字典是无序的。如何创建有序字典呢?

解决方案

可以使用 collections 模块中的 OrderedDict 类。当对字典做迭代时,它会严格按照元素添加的顺序进行。例如:

复制代码
 from collection import OrderedDict

    
  
    
  
    
 d = OrderedDict()
    
 d['1st'] = 1
    
 d['2nd'] = 2
    
 d['3rd'] = 3
    
 d['4th'] = 4
    
  
    
  
    
 for key in d:
    
     print(k, d[key])
    
    
    
    

输出内容:

复制代码
    1st 1
    2nd 2
    3rd 3
    4th 4

当字典需要转换成其他格式并且希望保持内部元素的顺序时,有序字典特别有用。例如:

复制代码
 import json

    
 j = json.dumps(d)
    
  
    
  
    
 # j 的内容是:
    
 # {"1st": 1, "2nd": 2, "3rd": 3, "4th": 4}
    
    
    
    

**讨论
**

需要注意的是,OrderedDict 的大小是普通字典的 2 倍多,使用时需要权衡其额外的内存开销与带来的好处。

参考

关于简说基因

  • 生信平台

Galaxy中国(UseGalaxy.cn)致力于打造中国人的云上生物信息基础设施。大量在线工具免费使用。无需安装,用完即走。活跃的用户社区,随时交流使用心得。

  • 生信培训

简说基因的生信培训班,荣获学员的一致好评。如果你也对生物信息学感兴趣,欢迎来跟简说基因,学真生信

  • ****生信分析

我们能够承接所有 NGS 组学数据分析业务,包括但不限于 WGS / WES / RNA-seq 等。基因组组装、注释,以及各种重测序业务都可以与简说基因合作。

全部评论 (0)

还没有任何评论哟~