9.字典
1.字典的应用场景
思考1:如果有多个数据,例如:'Tom',20,如何快速存储? 答:列表
list1 = ['Tom','男',20]
思考2:如何查找到Tom?
答:查找到下标为0的数据即可
list[0]
思考3:如果将来数据顺序发生变化,如下所示,还能用list[0]访问到数据'Tom'?
list = ['男',20,'Tom']
答:不能,数据'Tom'此时的下标为2
思考4:数据顺序发生变化,每个数据的下标也会随之改变,如何保证数据顺序变化前后能使用同一的标准查找数据呢?
答:字典,字典里面的数据是以键值对形式出现的,字典数据和数据顺序没有关系,即字典不支持下标,后期无论数据如何变化,只需要按照对应的键的名字查找数据即可。
2.创建字典的语法
字典的特点:
● 符号为大括号{}
● 数据为键值对形式出现
● 各个键值对之间使用逗号进行隔开

3.字典常用操作之新增
3.1 增
写法: 字典序列[Key] = 值
注意:如果key存在则修改这个key对应的值;如果key不存在则新增此键值对


注意:字典是可变类型
4. 字典常用操作之删除
del(): 删除字典或删除字典中指定的键值对 clear(): 清空字典

5. 字典常用操作之修改
写法: 字典序列[Key] = 值
注意: 如果存在则修改这个key对应的值;如果key不存在则新增此键值对

6. 字典常用操作之查找

注意: 如果当前查找的key存在,则返回对应的值;否则报错

1.get()
语法:
字典序列.get(key,默认值)
注意:如果当前查找的key不存在则返回第二个参数(默认值),如果省略第二个参数,则返回None

2.keys():查找字典中所有的key,返回可迭代对象

3.values():查找字典中所有的值(value),返回可迭代对象

4.items():查找字典中所有的键值对,返回可迭代对象,里面的数据是元组,元组数据1是字典的key,元组数据2是字典key对应的值

7.字典的循环遍历之key
7.1 遍历字典的key

7.2 遍历字典的value

7.3 遍历字典的元素[键值对]

7.4 字典的循环遍历之键值对(拆包)
# xx.items():返回可迭代对象,内部是元组,元组有2个数据 # 元组数据1是字典的key,元组数据2是字典的value


浙公网安备 33010602011771号