创建有序字典

import collectionsdic = collections.OrderedDict()
dic['k1'] = 'v1'
dic['k2'] = 'v2'
dic['k3'] = 'v3'
print(dic)#输出:OrderedDict([('k1', 'v1'), ('k2', 'v2'), ('k3', 'v3')])

clear(清空有序字典)

import collectionsdic = collections.OrderedDict()
dic['k1'] = 'v1'
dic['k2'] = 'v2'
dic.clear()
print(dic)#输出:OrderedDict()

copy(拷贝)

import collectionsdic = collections.OrderedDict()
dic['k1'] = 'v1'
dic['k2'] = 'v2'
new_dic = dic.copy()
print(new_dic)#输出:OrderedDict([('k1', 'v1'), ('k2', 'v2')])

fromkeys(指定一个列表,把列表中的值作为字典的key,生成一个字典)

import collectionsdic = collections.OrderedDict()
name = ['tom','lucy','sam']
print(dic.fromkeys(name))
print(dic.fromkeys(name,20))#输出:OrderedDict([('tom', None), ('lucy', None), ('sam', None)])
#     OrderedDict([('tom', 20), ('lucy', 20), ('sam', 20)])

items(返回由“键值对组成元素“的列表)

import collectionsdic = collections.OrderedDict()
dic['k1'] = 'v1'
dic['k2'] = 'v2'
print(dic.items())#输出:odict_items([('k1', 'v1'), ('k2', 'v2')])

keys(获取字典所有的key)

import collectionsdic = collections.OrderedDict()
dic['k1'] = 'v1'
dic['k2'] = 'v2'
print(dic.keys())# 输出:odict_keys(['k1', 'k2'])

move_to_end(指定一个key,把对应的key-value移到最后)

import collectionsdic = collections.OrderedDict()
dic['k1'] = 'v1'
dic['k2'] = 'v2'
dic['k3'] = 'v3'
dic.move_to_end('k1')
print(dic)# 输出:OrderedDict([('k2', 'v2'), ('k3', 'v3'), ('k1', 'v1')])

pop(获取指定key的value,并在字典中删除)

import collectionsdic = collections.OrderedDict()
dic['k1'] = 'v1'
dic['k2'] = 'v2'
dic['k3'] = 'v3'
k = dic.pop('k2')
print(k,dic)# 输出:v2 OrderedDict([('k1', 'v1'), ('k3', 'v3')])

popitem(按照后进先出原则,删除最后加入的元素,返回key-value)

import collectionsdic = collections.OrderedDict()
dic['k1'] = 'v1'
dic['k2'] = 'v2'
dic['k3'] = 'v3'
print(dic.popitem(),dic)
print(dic.popitem(),dic)# 输出:('k3', 'v3') OrderedDict([('k1', 'v1'), ('k2', 'v2')])
#      ('k2', 'v2') OrderedDict([('k1', 'v1')])

setdefault(获取指定key的value,如果key不存在,则创建)

import collectionsdic = collections.OrderedDict()
dic['k1'] = 'v1'
dic['k2'] = 'v2'
dic['k3'] = 'v3'
val = dic.setdefault('k5')
print(val,dic)# 输出:None OrderedDict([('k1', 'v1'), ('k2', 'v2'), ('k3', 'v3'), ('k5', None)])

values(获取字典所有的value,返回一个列表)

import collectionsdic = collections.OrderedDict()
dic['k1'] = 'v1'
dic['k2'] = 'v2'
dic['k3'] = 'v3'
print(dic.values())# 输出:odict_values(['v1', 'v2', 'v3'])

转载于:https://www.cnblogs.com/tianhen/p/9001525.html

python中的有序字典相关推荐

  1. python中怎样向字典中添加值_python中向一个字典中加值

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 开发准备cas 的 python sdk 包含了用于访问和操作 cas 的所有 ...

  2. python中语法错误-python冒号语法错误python中如何创建字典

    python字典定义 字典是另一种可变容器模型,且可存储任意类型对象. 字典的每个键值 key=>value 对用冒号 : 分割,每个键值对之间用逗号 , 分割,整个字典包括在花括号 {} 中 ...

  3. python中列表 元组 字典 集合的区别

    参考文章:python中列表 元组 字典 集合的区别

  4. python中属于有序序列的有_Python中的有序序列有哪些

    Python中的有序序列有哪些 list.tuple以及str都是有序序列,和后面两者不同的是list是个可变对象,tuple和str则是不可变对象.主要讲的就是这三种的有序序列的一些方式.方法效果L ...

  5. Python中怎么通过字典的值找到列表中对应的字典,并修改

    Python中怎么通过字典的值找到列表中对应的字典,并修改? 接下来就是我的代码 # 定义一个列表,存放字典 card_list = [{"name":"小米" ...

  6. python 两个dict合并,Python 中两个字典(dict)合并_python dict 合并_python 两个dict合并...

    Python 中两个字典(dict)合并_python dict 合并_python 两个dict合并 dict1={1:[1,11,111],2:[2,22,222]} dict2={3:[3,33 ...

  7. python中元祖 字典 列表的区别_Python中元祖,列表,字典的区别

    原博文 2016-08-16 15:25 − Python中有3种內建的数据结构:列表.元祖和字典: 1.列表 list是处理一组有序项目的数据结构,即你可以在一个列表中存储一个序列的项目. 列表中的 ...

  8. python如何输入多行数据合并_关于Python中的合并字典,这些问题必须搞清楚!

    全文共1474字,预计学习时长6分钟 图源:unsplash Python 3.9现在处于初始开发阶段,但其中让人惊喜的新功能可不少.其中一个是颠覆性的,它能使处理Python字典时编写的代码更具可读 ...

  9. python中json和字典的转换

    在Python中使用json模块进行转换 import json 1.loads 把json转换成字典格式 data = '{"phone_number": "13656 ...

最新文章

  1. 嵌入式学习笔记--网络打流补充笔记(iperf3应用)
  2. python装饰器实现对异常代码出现进行监控
  3. xshell安装与配置,Xftp(不能连接虚拟机解决方法,sudo apt-get install openssh-server,服务没开怎么传输数据?)(虚拟机和windows之间自由复制)
  4. CSS之引入方式和选择器
  5. Android 创建新Project时报错 Cannot create linked resource
  6. ElasticSearch查询 基础篇
  7. bootstrap组件
  8. 红旗系统linux忘了开机密码,红旗Linux6.0中忘记了root密码
  9. 【SQL】分组数据,过滤分组-group by , having
  10. 理解搜索引擎并且善用google
  11. apache和mysql 403_如何使用mysql(lamp)分离环境搭建dedecms织梦网站及apache服务器常见的403http状态码及其解决方法...
  12. c语言if语句教学设计,c语言if语句教学设计.pdf
  13. 详细解读用C语言编写的 “扫雷”程序
  14. jQuery新浪微博表情插件教程
  15. iOS及Mac开源项目和学习资料【超级全面】
  16. php中admin文件什么意思,开始使用 · tpAdmin 文档 · 看云
  17. iTunes出现“iTunes不能读取iPhone的内容,请前往iPhone偏好设置的摘要选项卡,然后点击“恢复””的解决办法
  18. (九)DFI接口时序
  19. Oracle 10g client(instantclient)环境配置
  20. gitLab数据备份和迁移

热门文章

  1. 运维的shell小编(6)
  2. 我专严新闻小偷之心得与大家交流
  3. Response.Redirect 打开新窗口的两种方法
  4. 2019年企业新增长 从雇佣“机器人员工”开始
  5. 跨域以及一些解决方法
  6. HBase MetaStore和Compaction剖析
  7. 数组-在Shell脚本中的基本使用介绍
  8. 小博老师解析Java核心技术 ——JDBC数据库操作类封装
  9. font-family字体总结
  10. load balancer 配置参考