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对应的键
标签:遍历,dict1,22,python,age,键值,数字型,字典 From: https://www.cnblogs.com/wh0915/p/16984714.html