python dict字典操作用法详细总结

简介:

示例:

d={    'name':'yy'}

key值判断

d.has_key('name')  #如果有key返回True

d.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,如需转载请自行联系原作者

相关文章
|
6月前
|
存储 JavaScript Java
(Python基础)新时代语言!一起学习Python吧!(四):dict字典和set类型;切片类型、列表生成式;map和reduce迭代器;filter过滤函数、sorted排序函数;lambda函数
dict字典 Python内置了字典:dict的支持,dict全称dictionary,在其他语言中也称为map,使用键-值(key-value)存储,具有极快的查找速度。 我们可以通过声明JS对象一样的方式声明dict
402 2
|
8月前
|
存储 数据处理 Python
python dict的所有基础知识
python dict的所有基础知识
543 0
python 如何将QueryDict转化为dict | 18
python 如何将QueryDict转化为dict | 18
|
测试技术 Python 容器
Python接口自动化测试框架(基础篇)-- 常用数据类型dict
这篇文章详细介绍了Python中字典(dict)数据类型的使用,包括字典的创建、取值、增删改操作以及内置函数的应用,并探讨了字典的扩展特性,如键的唯一性和不可变性。
209 0
Python接口自动化测试框架(基础篇)-- 常用数据类型dict
|
JSON 算法 算法框架/工具
【python】python指南(十二):Json与dict、list互相转换
【python】python指南(十二):Json与dict、list互相转换
422 0
|
SQL 机器学习/深度学习 算法
【python】python指南(六):静态类型注解之Dict
【python】python指南(六):静态类型注解之Dict
283 0
|
Python
【Python】对key或values是datetime类型或时间字符串的字典dict排序
本文提供了针对字典中key为时间字符串或datetime类型时进行排序的解决方案,包括将时间字符串转换为datetime对象排序和直接对datetime类型的key排序的方法。
242 0
|
存储 算法 索引
python dict字典
python dict字典
347 0
|
存储 JSON JavaScript
【Python】已完美解决:TypeError: the JSON object must be str, bytes or bytearray, not dict
【Python】已完美解决:TypeError: the JSON object must be str, bytes or bytearray, not dict
951 1
|
存储 Python
Python中list, tuple, dict,set的区别和使用场景
Python中list, tuple, dict,set的区别和使用场景
1401 2

推荐镜像

更多
下一篇
开通oss服务