PYTHON之Ordered Dict

PYTHON之Ordered Dictpython 有一个排序字典对象 但是很少有人提及 d OrderedDict a b c d d update foo bar dcollections OrderedDict a b c d foo bar 以下的基本操作 as nbsp keys nbsp values

python有一个排序字典对象,但是很少有人提及

>>> d = OrderedDict([('a', 'b'), ('c', 'd')]) >>> d.update({'foo': 'bar'}) >>> d collections.OrderedDict([('a', 'b'), ('c', 'd'), ('foo', 'bar')])

以下的基本操作as keys()values() and items() 还是支持的

>> d = OrderedDict([('a', 'b'), ('c', 'd')]) >>> d.update({'foo': 'bar'}) >>> d collections.OrderedDict([('a', 'b'), ('c', 'd'), ('foo', 'bar')])
>>> d['spam'] = 'eggs' >>> d.keys() ['a', 'c', 'foo', 'spam'] >>> d.values() ['b', 'd', 'bar', 'eggs'] >>> d.items() [('a', 'b'), ('c', 'd'), ('foo', 'bar'), ('spam', 'eggs')]

但是OrderedDict.__reversed__()方法不支持了,提供了对KEY的reverse操作。以下是对json的使用

>>> items = [('one', 1), ('two', 2), ('three',3), ('four',4), ('five',5)] >>> json.dumps(OrderedDict(items)) '{"one": 1, "two": 2, "three": 3, "four": 4, "five": 5}'

更多细节,请点这里http://legacy.python.org/dev/peps/pep-0372/


版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/203252.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月19日 下午10:14
下一篇 2026年3月19日 下午10:15


相关推荐

  • LeetCode——Remove Element

    LeetCode——Remove Element

    2022年2月2日
    46
  • Tps是什么_PHP接口

    Tps是什么_PHP接口tps是啥?TPS,为Transactionprocessingsystems的缩写,是一个事务处理系统,又称为电子数据处理系统(electronicdataprocessingsystem,EDPS),它是指面向企业最底层的管理系统,对企业日常运作所产生的事务信息进行处理。特点:1、保持应用程序的完整性任何应用程序的关键是要确保它所执行的所有操作都是正确的,如果应用程序仅仅是部分地完…

    2022年10月9日
    2
  • java和c对比_c语言数据结构和java数据结构

    java和c对比_c语言数据结构和java数据结构Sun公司推出的Java是面向对象程序设计语言,其适用于Internet应用的开发,称为网络时代重要的语言之一。Java可以用认为是C的衍生语言,与C在大量元以内成分保持相同,例如此法结构、表达式语句、运算符等与C基本一致:但Java更简洁,没有C中冗余以及容易引起异常的功能成分,并且增加了多线程、异常处理、网络编程等方面的支持功能。本文从多角度对Java与C进行对比分析,为C与Jav

    2022年4月18日
    59
  • oracle 修改字段长度 用时,Oracle修改字段长度以及计算天数

    oracle 修改字段长度 用时,Oracle修改字段长度以及计算天数sql 修改字段长度的语法 altertable 表名 modify 字段名字段类型 sql 修改字段长度的示例代码 altertableqt bidernoteVAR 4000 标准 SQL 对任何数据库都适用 altertablefz reporttempla 100 修改字段名名称 AL

    2026年3月19日
    2
  • Mac下Ant安装「建议收藏」

    Mac下Ant安装「建议收藏」首先进入Ant官网(http://ant.apache.org/bindownload.cgi)下载Ant:(本人的默认下载在/User/xx/Download)正常安装过程:1:sudosh(会提示你输入当前用户的密码)2:cp/User/xx/Download/apache-ant.1.9.4-bin.zip/usr/local(拷贝ant压缩包到/user/local目录下)3:c

    2022年7月25日
    24
  • attempted to return null from_unable to process jar entry

    attempted to return null from_unable to process jar entry**Springboot启动时报错Ifyouwantanembeddeddatabase(H2,HSQLorDerby),pleaseputitontheclasspath.**产生这个错误的原因是springboot的自动配置,如果你没有配置DataSource就会导致下图这个错误解决方案1@SpringBootApplication(exclude…

    2026年2月19日
    8

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号