·列表使用:[]
·元组使用:()
·字符串使用:""
·集合使用:{}
·字典:{key:value}
生活中的字典:记录大量的字与含义;
python中的字典:通过key去找到对应的value;[key]:value
通过某个东西找到相关功能;用字典,实现用key取出value的操作
不支持下标索引,不支持while循环
一、字典的的定义语法
1.1 语法
(1)定义字典的字面量
{key:value, key:value, ......,key:value}
(2)定义字典的自变量
my_dict = {key:value, key:value, ......,key:value}
(3)定义空字典
my_dict = {}
my_dict = dict ()
1.2 案例
不可以重复key的字典,若是有重复的字典,则保存后面一个键值对
二、字典数据的获取
注意:字典同集合相同,不可以使用下标索引;但是字典可以通过key来取得对应的value
2.1 语法:
字典通过key找到对应的value;
变量["key"]
2.2 案例
三、字典的嵌套
注意:字典的key和value是可以为任意的数据类型(key不可以为字典)
3.1 语法
{
“姓名”:{“语文”:19, “数学”: 99, “英语”: 87}
“姓名”:{“语文”:19, “数学”: 99, “英语”: 87}
.......
}
3.2 案例
取成绩:
四、字典的常用操作
编号 | 操作 | 说明 |
1 | 字典[key] | 获取指定的key对应的value值 |
2 | 字典[key] = value | 添加或者更新键值对 |
3 | 字典.pop(key) | 取出key对应的value并在字典内删除此key的键值对 |
4 | 字典.clear() | 清空字典 |
5 | 字典.keys() | 获取全部key,可以用for遍历循环字典 |
6 | len(字典) | 计算字典内元素的数量 |
4.1 新增元素:
若新增的key不存在则是新增元素
语法:字典[key] = value,结果:字典被修改,新增元素
案例:
4.2 更新元素
若新增的key存在,则更新元素
语法:字典[key] = value,结果:字典被修改,更新元素
注意:字典key不可以重复,所以对已存在 的key执行上述操作,就是更新value值
案例:
4.3 删除元素
语法:字典.pop(key)
结果:获得指定key的value,同时字典被修改,指定key的数据被删除
案例:
4.4 清空字典
语法: 字典.clear()
案例:
4.5获取全部key
语法: 字典.keys()
结果: 得到字典中全部的key
案例:
4.6 遍历字典
# 法一: 通过获得全部的key来完成遍历
# 法二: 直接对字典循环,每一次循环都得到key
案例:
4.7 统计字典长度
课后练习: