一、简介
字典可以提供基于key检索value的场景实现,类似java中的Map。
字典的定义,同样使用{},不过存储的元素是一个个的:键值对
语法:{key:value,key:value,...,key:value}
定义空字典:dict_02={} 或dict_02_02=dict()
注意:
1、健值对的Key和Value可以是任意类型(Key不可为字典);
2、字典内Key不允许重复,重复添加等同于覆盖原有数据。
使用参考案例:
##字典的相关 类似map的用法 key:value
dict_01={"张三":98,"李四":94,"王二":92,"麻子":90}
#定义空字典
dict_02={}
dict_02_02=dict()
#字典dict_01的内容是:{'张三': 98, '李四': 94, '王二': 92, '麻子': 90},类型是:<class 'dict'>
print(f"字典dict_01的内容是:{dict_01},类型是:{type(dict_01)}")
#字典dict_02_02的内容是:{},类型是:<class 'dict'>
print(f"字典dict_02_02的内容是:{dict_02_02},类型是:{type(dict_02_02)}")
#通过key获取value
elem_01=dict_01["张三"]
#获取字典中张三的值:98
print(f"获取字典中张三的值:{elem_01}")
#字典的嵌套
dict_03={"张三":{"语文":77,"数学":66,"英语":33},
"李四":{"语文":88,"数学":86,"英语":55},
"张三":{"语文":99,"数学":66,"英语":56}}
elem_02=dict_03["张三"]["数学"]
#获取字典中张三的数学分数值:66
print(f"获取字典中张三的数学分数值:{elem_02}")
二、常用基本操作
2.1、常用操作
使用参考案例:
#常见的基本操作
dict_01={"张三":98,"李四":94,"王二":92,"麻子":90}
#添加元素
dict_01["张三2"]=100
#字典dict_01添加后的元素有:{'张三': 98, '李四': 94, '王二': 92, '麻子': 90, '张三2': 100}
print(f"字典dict_01添加后的元素有:{dict_01}")
#修改元素
dict_01["张三2"]=200
#删除元素
dict_01.pop("张三2")
#清空元素
dict_01.clear()
#长度
mums=len(dict_01)
2.2、循环遍历
方法1:通过获取全部的keys,遍历keys获取对应key的值
##方法1:通过获取全部的key
dict_01={"张三":98,"李四":94,"王二":92,"麻子":90}
keys=dict_01.keys();
for key in keys:
elem=dict_01[key]
print(f"获取到key:{key},对应的值value:{elem}")
输出结果:
方法2:for循环的方式
##方法2:for循环的方式
for key in dict_01:
elem = dict_01[key]
print(f"for获取到key:{key},对应的值value:{elem}")
输出结果:
三、总结
1、可以容纳多个不同类型的数据;
2、每一份数据是Key,Value键值对;
3、可以通过Key获取到Value,Key不可重复(重复会覆盖);
4、不支持下标索引;
5、可以修改(增加或删除更新元素等);
6、支持for循环,不支持vhile循环。
更多优秀文章,请扫码关注个人微信公众号或搜索“程序猿小杨”添加。