首页 > 编程语言 > 详细

Python学习之day7 字典

时间:2017-10-26 22:23:26      阅读:275      评论:0      收藏:0      [点我收藏+]

字典的表示方式为a = dict(key:value) 常用{}来表示字典 创建a =dict(name=‘demonlg‘)或者 a=dict{‘name‘:‘demonlg}

字典是一个无序的序列,所以打印的位置是不固定的,如果想查找某个元素只能通过key进行查看,同样新增和删除也只能通过key来进行。

类型名称描述举例说明
get
查看

dict(‘name‘:‘123‘)

dict.get(‘name‘) 使用get命令查字典,当字典内无该元素不会报错

dict.[x]查看字典,字典内有元素x可以返回,否则报错

dict(‘name‘:‘123‘)

dict(‘age‘),返回程序出错

dict.[x]可以修改该主键对应的元素,若该主键不存在时,可以将该组件加元素加入到字典中

dict(‘name‘:‘123‘)

dict[‘age‘] = ‘13‘]若没有该主键得到

{‘name‘:‘demonlg‘,‘age‘:‘13‘}

若有该主键将age对应的元素修改为13

del dict[x]删除元素,删除元素时只需要删除对应的组件即可删除该元素,当删除的元素不在字典时,返回报错
a = {‘name‘:‘demonlg‘,‘123131‘:‘2222‘,‘32313‘:‘2222‘,‘4343‘:‘24‘}
del a[‘1233‘]
print(a)

 File "E:/python/day1/set.py", line 21, in <module>

    del a[‘1233‘]

KeyError: ‘1233‘


Process finished with exit code 1

pop
删除指定元素
a = {‘name‘:‘demonlg‘,‘123131‘:‘2222‘,‘32313‘:‘2222‘,‘4343‘:‘24‘}
a.pop(‘123131‘)
print(a)

{‘name‘: ‘demonlg‘, ‘32313‘: ‘2222‘, ‘4343‘: ‘24‘}


Process finished with exit code 0

update
可以将另一字典内主键和元素更新到现存字典中,如果有相同的主键及元素会覆盖之前的主键和元素,也可以更新单一元素
a = {‘name‘:‘demonlg‘}
b = {‘2222‘:‘32313‘}
a.update(b)
print(a)

{‘name‘: ‘demonlg‘, ‘2222‘: ‘32313‘}
clear
清空列表所有内容
a = {‘name‘:‘demonlg‘}
b = {‘2222‘:‘32313‘}
a.clear()
print(a)
得到:{}

setdefault
返回指定键对应的值,如没有对应值就添加一个新元素并设置该键的值
a = {‘name‘:‘demonlg‘}
a.setdefault(‘2222‘,‘32313‘)
print(a)
得到{‘name‘: ‘demonlg‘, ‘2222‘: ‘32313‘}

dict.fromkeys创建以x,y,z为键,值为空的字典
c = dict.fromkeys([‘name‘,‘age‘‘man‘])
print(a,c)
{‘name‘: None, ‘ageman‘: None}

    

    

本文出自 “学习笔记” 博客,请务必保留此出处http://demonlg.blog.51cto.com/7229680/1976357

Python学习之day7 字典

原文:http://demonlg.blog.51cto.com/7229680/1976357

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!