Python-8-字典的基本操作

与列表和元组有所不同,字典是另一种可变容器类型,其可以存储任意类型的对象。

字典对象的常用操作

·字典的对象使用大括号 { } 将元素列出,字典的排列顺序并没有一定的顺序,因为可以使用键值来取得该元素。(键-键值,映射)

下面我们先创建一个字典对象:

aa={'name':'liuliguang','address':'Zhumadian','sex':'male'}
print(aa)

在这里插入图片描述

1·1获取字典中的元素值

通过使用键值作为索引,可以返回字典中的元素

aa={'name':'刘力广','address':'驻马店','sex':'男性'}
print(aa['name'])
print(aa['address'])
print(aa['sex'])

在这里插入图片描述

注意: 在获取字典中的元素值时,必须保证该键值是存在的,否则Python会产生一个KeyErroe错误

1·2 修改字典中的元素值

字典中的元素值是可以修改。

aa={'name':'刘力广','address':'驻马店','sex':'男性'}
aa['name']='liguang'
print(aa)

在这里插入图片描述

1·3删除字典中的元素

使用del语句可以删除字典中的元素

aa={'name':'刘力广','address':'驻马店','sex':'男性'}
del aa['name']
print(aa)

在这里插入图片描述

1·4定义字典键值时需要注意的问题

字典键值是不可以随便定义的,需要以下两点:

1.不允许同一个键值多次出现。创建时如果同一个键值被赋值多次,那么只有最后一个赋值有效,前面重复的值会被自动删除。例如

aa={'name':'刘力广','address':'驻马店','sex':'男性','name':'刘哩子'}
print(aa)

在这里插入图片描述

  1. 因为字典键值必须不可变,所以可以用数字、字符串或元组充当,不可以用列表,否则会报错。
aa={['name']:'liuliguang'}

在这里插入图片描述

2 字典的内置函数和方法

2·1 字典的内置函数

(1)len(dict):计算字典元素的总数

aa={'name':'刘力广','address':'驻马店','sex':'男性'}
print(len(aa))

在这里插入图片描述

`

(2) str(dict):将字典的元素转化为可打印的字符串形式

aa={'name':'刘力广','address':'驻马店','sex':'男性'}
print(str(aa))

在这里插入图片描述

`

(3) type(variable):返回输入的变量类型,如果变量是字典,就返回字典类型

aa={'name':'刘力广','address':'驻马店','sex':'男性'}
print(type(aa))

在这里插入图片描述

2·2 字典的内置方法

字典对象有许多内置方法,在Python解释器内输入dir({}),就可以显示这些内置方法的名称:
在这里插入图片描述

(1)clear():清除字典中的所有元素
aa={'name':'刘力广','address':'驻马店','sex':'男性'}
aa.clear()
print(aa)

在这里插入图片描述

.

(2) copy( ):复制字典。
aa={'name':'刘力广','address':'驻马店','sex':'男性'}
dd=aa.copy()
print(dd)

在这里插入图片描述

`

(3) get(k [,d ]) : k是字典的索引值,d是索引值的默认值。如果k存在,就返回其值,否则返回d。
aa={'name':'刘力广','address':'驻马店','sex':'男性'}
print(aa.get('name'))
print(aa.get('school','none'))

在这里插入图片描述

·

(4) items():使用字典中的元素创建一个由元组对象组成的列表 (字典—— >列表)
aa={'name':'刘力广','address':'驻马店','sex':'男性'}
print(aa.items())

在这里插入图片描述

·

(5)keys(): 使用字典中的键创建一个列表对象
aa={'name':'刘力广','address':'驻马店','sex':'男性'}
print(aa.keys())

在这里插入图片描述

`

(6)popitem( ): 删除字典中的最后一个元素。
aa={'name':'刘力广','address':'驻马店','sex':'男性'}
aa.popitem()
print(aa)
aa.popitem()
print(aa)

在这里插入图片描述

`

(7) setdefault (k [,d] ):k是字典的键,d是键值的默认值。如果k存在,就返回键值:否则返回默认值,并将新元素添加至字典中。
aa={'name':'刘力广','address':'驻马店','sex':'男性'}
aa.setdefault('name')
print(aa)
aa.setdefault('job','boss')
print(aa)

在这里插入图片描述

`

(8) update(E):E是字典对象,由字典对象E来更新此字典。
aa={'name':'刘力广','address':'驻马店','sex':'男性'}
aa.update({'job','boss'})		#记住加花括号
print(aa)

在这里插入图片描述

·

(9)values( ):使用字典中键值创建一个列表对象
aa={'name':'刘力广','address':'驻马店','sex':'男性'}
print(aa.values())

在这里插入图片描述
.

·
·
·
·
·
·文章摘选自《Python3.6 从入门到精通》,仅用于个人学习笔记。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值