python基础●字典
字典:
#格式:以键值对的形式保存,再用大括号包裹(冒号前的数 为 “键”,冒号后的数为对应的“值”)
info = {'name':'班长','id':100,'sex':'f','address':'地球亚洲中国北京'}
说明:
●字典和列表一样,也能够存储多个数据
●列表中找某个元素时,是根据下标进行的
●字典中找某个元素时,是根据'名字'(就是冒号:前面的那个值,例如上面代码中的'name'、'id'、'sex')
●字典的每个元素由2部分组成,键:值。例如 'name':'班长' ,'name'为键,'班长'为值
字典的取值输出
根据 键 名称 取对应的 值:
info = {'name':'班长','id':100,'sex':'f','address':'地球亚洲中国北京'}
print(info['name'])
print(info['address'])
结果:
班长
地球亚洲中国北京
还可以使用 get()方法获取: 比如 : aa = info.get("name")
字典的常见操作1
修改元素
字典的每个元素中的数据是可以修改的,只要通过key找到,即可修改
![](https://img.haomeiwen.com/i14141983/d8036efe25ffa471.png)
添加元素
![](https://img.haomeiwen.com/i14141983/162b8ae27d9a2fc4.png)
删除元素
对字典进行删除操作,有一下几种:
del
clear()
![](https://img.haomeiwen.com/i14141983/a74f99e306b7d8a6.png)
![](https://img.haomeiwen.com/i14141983/890e8fbfe004d2fb.png)
![](https://img.haomeiwen.com/i14141983/ae9566ba1b86a510.png)
字典常见操作2
len()
测量字典中,键值对的个数
![](https://img.haomeiwen.com/i14141983/8e7199803c0a34f5.png)
keys
返回一个包含字典所有KEY的列表
![](https://img.haomeiwen.com/i14141983/377150d24a179bc3.png)
values
返回一个包含字典所有value的列表
![](https://img.haomeiwen.com/i14141983/27adfafd3441ac41.png)
items
返回一个包含所有(键,值)元祖的列表
![](https://img.haomeiwen.com/i14141983/88d60d3e88001df3.png)
has_key
dict.has_key(key)如果key在字典中,返回True,否则返回False
![](https://img.haomeiwen.com/i14141983/51a03a69dcf807de.png)
遍历
通过for ... in ...:的语法结构,我们可以遍历字符串、列表、元组、字典等数据结构。
注意python语法的缩进
我们之前已经讲过了 字符串的遍历,列表的遍历(元组的遍历与列表的遍历一致),现在我们来看看字典的遍历
遍历字典的key(键)
![](https://img.haomeiwen.com/i14141983/d9f15736352f6483.png)
遍历字典的value(值)
![](https://img.haomeiwen.com/i14141983/79bc1f3bf07b0536.png)
遍历字典的项(元素)
![](https://img.haomeiwen.com/i14141983/c63f528414fdc9a1.png)
遍历字典的key-value(键值对)
![](https://img.haomeiwen.com/i14141983/6d9cb3f09944565d.png)
以上的 方法 大家看着图上的代码多练习练习
给大家出个题目:当遇到字典的嵌套时,应该怎么取嵌套数据里面的数据
比如:aa = {"id":"12","info":{"name":"张三","age":18}}, 在dict(aa) 中,取张三的年龄
到目前为止,我们已经学完了python的字符串,列表,元组,字典等数据类型。下面再提一下这几个数据类型之间的转化
比如:整型 转字符串 : aa = 11 ---> 字符串: bb = str(aa) 可以查看下 aa 及 bb 的数据类型: print(type(aa)),print(type(bb))
其他的也是一样的: 比如 元组转 列表: aa = (11,) ---> bb = list(aa)
常用的数据类型转换
![](https://img.haomeiwen.com/i14141983/256c450c88812131.png)