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

 

posted @ 2022-05-10 11:08  岳墨  阅读(137)  评论(0)    收藏  举报