字典
概念都是来源于现实生活世界的原型,字典,顾名思义,可由一个索引指向一个数据。具体在Python的字典中,我们把这个索引叫做key键,把其对应的数据称为value值。
样子上长这样:
dict={key1:value1,key2:value2,...}
其中要注意:
1. 字典中的元素都是成对出现的,必须由一个key带一个value。
2. key是不能相同的,而value可以一样。
3. key不能是变量,如果key写成了变量,系统会报这样的错:TypeError:unhashable tpye,也就是说是不可哈希类型,不可哈希的意思就是说是可以变化的。
4. 同列表一样,value可以是任何对象。
5. 字典不能切片。
向字典中添加元素
我们首先定义一个字典,就叫a吧:
a8={'me': 'wonderful', 'you': 'beautiful'}
然后往里面添加元素:
a8['him']= 'careful'
这样a8就变成了{'me': 'wonderful', 'you': 'beautiful', 'him': 'careful'},这样元素会被添加到末尾。
也可以用update()函数写成这样:
a8.update(him='careful')
还可以写成这样:
a8.update({'him':'careful'})
update()函数可以用来添加多个数据:
a8.update({'him':'careful','her':'faithful'})
这样a8就会变成了{'me': 'wonderful', 'you': 'beautiful', 'him': 'careful', 'her': 'faithful'}。
删除字典中的元素
用del函数,把key为me的删掉:
del a8['me']
用pop函数:
a8.pop('me')
用clear()函数来清空字典:
a8.clear()
这样a8就会变成了{}。
del也可以达到类型的效果:
a8.clear()
然后我们把a8输出来看看:
print(a8)
你会惊奇的发现,NameError: name 'a8' is not defined,系统报错了,是的,没错。
del会让整个a8字典都消失。
修改元素的值
直接修改这个key所对应的值:
a8['me']='forceful'
还可以用update()函数:
a8.update(me='forceful')