python-非数字型数据-字典
1:定义字典
字典使用符号是:{}
定义空字典是:字典变量名={}/定义空集合 set1=set(),这两个需要区分
字典中存储的数据是一键值对的形式存在:键名:键值
一个字典中可以存放多个键值对/kv对
key/键名:不可以重复
value/键值:可以重复
k和v中间使用英文冒号:分割
字典与集合的区别
定义空集合用set(),定义空字典用{}
集合里面的成员是值
字典里面的成员是键值对
示例
dict1={"name":"张三","age":22,"sex":"男"}
dict2={}
2;字典的使用方法
2.1新增/修改值
#新增
语法:字典名[键]=值
eg:有以下字典
dict1={"name":"张三","age":22,"sex":"男"}
#需求新增一个键为class,值为12班的成员
dict1["class"]="12班"此时在上面字典里面没有class这个键,所以这就是新增
#修改
语法:字典名[键]=值
#如果当前字典中存在这个键,那么就是修改这个键的值了
eg:修改上面字典中的班级为1班
dict1["class"]="1班"
2.2:删除键值对
#在字典中删除键了,这个键值对也就不存在了
语法:
字典名.pop(键)
#清空字典 clear
语法
字典名.clear()
2.3得到键对应的值
#思路:将键对应的值赋值给变量,读取这个变量
语法:变量名=字典名[值对应的键]
dict1={"name":"张三","age":22,"sex":"男"}
#得到年龄的值
age=dict1["age"]
print(age)
案例
'''有以下字典
dict1={"name":"张三","age":22,"id":"001"}
需求:给字典中增加一个键值对,性别:男
删除键id
修改年龄为26'''
dict1={"name":"张三","age":22,"id":"001"}
dict1["sex"]="男"
dict1.pop("id")
dict1.["age"]="26"
print(dict1)
3.0:遍历字典
语法
for n in 字典名:
需要执行的代码
#注意:使用for遍历字典是,每次循环遍历的只有键没有值
如果想要遍历的之后遍历键值对,需要在输出上面加:字典名[n]
案例
'''有以下字典
需求:遍历字典显示每次循环的键值对'''
dict1={"name":"张三","age":22,"id":"001"}
for n in dict1:
print(n,dict1[n])
#n代表每次循环的键
#dict1[n]代表得到每次循环键的值
3.1使用.items遍历字典
字典名.items()
返回一个包含键和值的元组
语法
for n in 字典名.items():
print(n)
示例
dict1 = {"a":23, "b":4, "c":9, "d":3, "e":12}
# 思路
# 遍历字典,在遍历的时候,检查值是否为9,如果是9,显示9对应的键
for n in dict1:
if dict1[n] == 9:
print(n) # 如果条件成立,那么就显示n,就是是值9对应的键

浙公网安备 33010602011771号