前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python在生物信息学中的应用:有序字典

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

作者头像
简说基因
发布2024-02-21 16:31:49
810
发布2024-02-21 16:31:49
举报
文章被收录于专栏:简说基因简说基因

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

解决方案

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

代码语言:javascript
复制
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])

输出内容:

代码语言:javascript
复制
1st 1
2nd 2
3rd 3
4th 4

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

代码语言:javascript
复制
import json
j = json.dumps(d)

# j 的内容是:
# {"1st": 1, "2nd": 2, "3rd": 3, "4th": 4}

讨论

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

参考

  • 《Python Cookbook》第三版
  • http://python3-cookbook.readthedocs.org/zh_CN/latest/
本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2024-02-11,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 简说基因 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档