与列表和元组有所不同,字典是另一种可变容器类型,其可以存储任意类型的对象。
字典对象的常用操作
·字典的对象使用大括号 { } 将元素列出,字典的排列顺序并没有一定的顺序,因为可以使用键值来取得该元素。(键-键值,映射)
下面我们先创建一个字典对象:
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)
- 因为字典键值必须不可变,所以可以用数字、字符串或元组充当,不可以用列表,否则会报错。
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 从入门到精通》,仅用于个人学习笔记。