字典的表示方式为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‘} 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‘} {‘name‘: ‘demonlg‘, ‘32313‘: ‘2222‘, ‘4343‘: ‘24‘} Process finished with exit code 0 |
update | 可以将另一字典内主键和元素更新到现存字典中,如果有相同的主键及元素会覆盖之前的主键和元素,也可以更新单一元素 | a = {‘name‘:‘demonlg‘}
|
clear | 清空列表所有内容 | a = {‘name‘:‘demonlg‘} 得到:{} |
setdefault | 返回指定键对应的值,如没有对应值就添加一个新元素并设置该键的值 | a = {‘name‘:‘demonlg‘} 得到{‘name‘: ‘demonlg‘, ‘2222‘: ‘32313‘} |
dict.fromkeys | 创建以x,y,z为键,值为空的字典 | c = dict.fromkeys([‘name‘,‘age‘‘man‘]) {‘name‘: None, ‘ageman‘: None} |
本文出自 “学习笔记” 博客,请务必保留此出处http://demonlg.blog.51cto.com/7229680/1976357
原文:http://demonlg.blog.51cto.com/7229680/1976357