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

相关文章
|
2月前
|
存储 Python
一文掌握python数组字典dict()的全部用法(零基础学python(三))
一文掌握python数组字典dict()的全部用法(零基础学python(三))
61 0
|
3月前
|
存储 索引 Python
Python字典及用法详解
Python字典及用法详解
29 1
|
6月前
|
存储 Serverless Python
Python:字典用法
Python:字典用法
|
8月前
|
程序员 Python 容器
Python 进阶编程之字典的高级用法
Python 进阶编程之字典的高级用法
|
8月前
|
Python
基础 | 11个Python字典用法详解
基础 | 11个Python字典用法详解
|
8月前
|
Python
技巧 | 10个 Python 字典用法详解
技巧 | 10个 Python 字典用法详解
|
8月前
|
Python
技巧 | Python 字典用法详解(超全)
技巧 | Python 字典用法详解(超全)
|
9月前
|
Python 容器
python中dict的详细用法以及set集合使用
python中dict的详细用法以及set集合使用
142 0
|
9月前
|
索引 Python
Python中list和dict的详细用法
Python中list和dict的详细用法
96 0
|
10月前
|
Python
【Python】EasyDict字典的用法
【Python】EasyDict字典的用法
88 0