博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python dict(字典) 详细总结
阅读量:6293 次
发布时间:2019-06-22

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

示例:

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)

转载地址:http://bfpta.baihongyu.com/

你可能感兴趣的文章
百度云盘demo
查看>>
概率论与数理统计习题
查看>>
初学structs2,简单配置
查看>>
Laravel5.0学习--01 入门
查看>>
时间戳解读
查看>>
sbin/hadoop-daemon.sh: line 165: /tmp/hadoop-hxsyl-journalnode.pid: Permission denied
查看>>
@RequestMapping 用法详解之地址映射
查看>>
254页PPT!这是一份写给NLP研究者的编程指南
查看>>
《Data Warehouse in Action》
查看>>
String 源码浅析(一)
查看>>
Spring Boot 最佳实践(三)模板引擎FreeMarker集成
查看>>
Fescar 发布 0.2.3 版本,支持 Redis 和 Apollo
查看>>
Google MapReduce到底解决什么问题?
查看>>
CCNP-6 OSPF试验2(BSCI)
查看>>
Excel 2013 全新的图表体验
查看>>
openstack 制作大于2TB根分区自动扩容的CENTOS镜像
查看>>
Unbuntu安装遭遇 vmware上的Easy install模式
查看>>
几个常用的ASP木马
查看>>
python分析postfix邮件日志的状态
查看>>
Mysql-5.6.x多实例配置
查看>>