Python基础知识——第四天
字典
字典是“键值对”的无需可变序列,字典的每个元素都是“键值对”。
列表中我们通过“下标数字”找到对应的对象。字典中通过“键对象”找到相应的“值对象”,“键”是任意不可变数据,比如:整数、浮点数、字符串、元组,但是:列表、字典,集合这些可变对象不能作为“键”,并且不可重复。
字典的创建
1.通过{}、dict()创建字典对象
a = {'name':'gaoqi','age':'18','job':'programmer'}
b = dict(name='gaoqi',age=18,job='programmer')
2.通过zip()创建字典对象
k = ['name','age','job']
v = ['gaoqi',18,'programmer']
d = dict(zip(k,v))
3.通过 fromkeys 创建值为空的字典
a = dict.fromkeys(['name','age','job'])
字典元素的访问
为了测试各种访问方法,设定一个字典对象:
a = {'name':'gaoqi','age':18,'job':'programmer'}
1.通过“键”获取“值”
a['name']
a['age']
2.通过get()方法获得“值”
a.get('name')
3.列出所有的键值对
a.items()
4.列出所有的键,列出所有的值
a.keys()
a.values()
字典元素添加、修改、删除
1.给字典新增“键值对”,如果“键”已经存在,则覆盖旧的键值对,如果“键”不存在,则新增“键值对”
a = {'name':'gaoqi','age':18,'job':'programmer'}
a['address']='西三旗1号院'
a['age']=15
a = {'name':'gaoqi','age':15,'job':'programmer','address':'西三旗1号院'}
2.使用update()将新字典中所有键值对全部添加到就字典对象上
a = {'name':'gaoqi','age':18,'job':'programmer'}
b = {'name':'gaoqi','money':1000,'sex':'男的'}
a.update(b)
3.字典中元素的删除,可以使用del()方法,clear()删除所有键值对,pop()删除指定键值对,并返回对应的“值对象”
a = {'name':'gaoqi','age':18,'job':'programmer'}
del(a['name']) #结果:{'age':18,'job':'programmer'}
b = a.pop('age') #查询 b结果:18
4.popitem():随机删除和返回该键值对
a = {'name':'gaoqi','age':18,'job':'programmer'}
a.poptiem()
('job':'programmer')
#查询 a 结果:{'name':'gaoqi','age':18}