0
点赞
收藏
分享

微信扫一扫

简谈Python的字典及其增删改查

字典

概念都是来源于现实生活世界的原型,字典,顾名思义,可由一个索引指向一个数据。具体在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')
举报

相关推荐

0 条评论