博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python dict字典操作用法详细总结
阅读量:6671 次
发布时间:2019-06-25

本文共 905 字,大约阅读时间需要 3 分钟。

示例:

d={    'name':'yy'}

key值判断

d.has_key('name')  #如果有key返回Trued.get('name')  #如果没有key返回None

添加与更新

#赋值可以是字符,数字,列表,元组,字典。d['age'] = 28d['friends'] = ['john','megan','alex']

删除

del d['name']  #删除指定keyd.clear()   #清空字典

取值

  • 获取指定key的值

d['name']  如果'name'这个key不存在,会抛出异常可以替换为:d.get('name','yy')  #如果没有'name'这个key,则赋予默认值'yy'也可以先判断是否存在这个key:d.has_key('name')   #返回true或false

遍历字典

  • 遍历key与value

for k,v in d.items():   print k,v
  • 获取所有key

d.keys()   #返回一个列表
  • 获取所有value

d.values()  #返回一个列表

字典合并

dict1={'name':'yang'}dict2={'age':18}result = dict(dict1,**dict2)# result = {'name':'yang','age':18}

格式化输出字典

不同层级以2个空格缩进

import jsonprint json.dumps(d,indent=2)

字典持久化

先把字典转换成字符串,然后把字符串写入文件,读出来时再把字符串为字典

import json  data = json.dumps(d)with open(f,'wb') as f:  f.write(data)

import json  with open(f,'wb') as f:  data = f.read()d = json.loads(data)
     本文转自杨云1028 51CTO博客,原文链接:http://blog.51cto.com/yangrong/1364007,如需转载请自行联系原作者
你可能感兴趣的文章
Codeforces Round #280 (Div. 2) E. Vanya and Field 思维题
查看>>
Jquery获取select选中的option的文本信息
查看>>
Android-支付宝快捷支付
查看>>
您需要来自administrators的权限才能对此文件进行更改
查看>>
各类nosql db的功能与性能对比
查看>>
怎样区分直连串口线和交叉串口线?
查看>>
ThinkPHP3.1快速入门(13)自动完成
查看>>
搭建Android开发环境之——Android4.0.3, 4.1, 4.2, 4.3, 4.x,及升级 ADT(22.0.5)和SDK(22.x)...
查看>>
【Javascript】—— 1 方法function的高级特性
查看>>
ios iphone 将log在终端输出
查看>>
Asp.net mvc 5 CRUD代码自动生成工具- vs.net 2013 Saffolding功能扩展
查看>>
优秀团队建设--美国式团队(ppt)
查看>>
tail 命令(转)
查看>>
DevExpress学习03——label控件的背景色问题
查看>>
linux文件分割(将大的日志文件分割成小的)
查看>>
AutoMapper(二)
查看>>
OpenGL ES 3.0之VertexAttributes,Vertex Arrays,and Buffer Objects(九)
查看>>
as3随机数
查看>>
四种方案解决ScrollView嵌套ListView问题
查看>>
[IIS] IIS Framework "aspnet_regiis.exe" 注册
查看>>