版权声明:转载请标明出处 https://blog.csdn.net/gymaisyl/article/details/82355028
python 中的字典,及其相关的运算方式
字典是按照键值对(key,value)的形式存在的,没有索引
需要学习的方法 - -> 增 删 改 查
定义一个字典, 以下两个方法都可以定义一个字典
info_dict1 = {}
info_dict2 = dict()
1. 增加字典里面的值–
字典名【键名】= 值名
info_dict1["name"] = "小明"
info_dict1["age"] = 18
info_dict1["gender"] = "男"
print(info_dict1) # 打印结果: {'name': '小明', 'age': 18, 'gender': '男'}
2. 取值 --
字典名【键名】
打印即可得键名所对应的值名
value1 = info_dict1["name"]
value2 = info_dict1["age"]
value3 = info_dict1["gender"]
print(value1, value2, value3) # 打印结果:小明 18 男
3. 修改–> 修改的思想和增加方法的思想一样,键存在,就修改,不存在就新建
info_dict1["name"] = "小华"
info_dict1["age"] = 20
info_dict1["gender"] = "女"
print(info_dict1) # 打印结果 : {'name': '小华', 'age': 20, 'gender': '女'}
4. 删除
info_dict1.pop("name") # pop后面指定删除的key
print(info_dict1) # 打印结果: {'age': 20, 'gender': '女'}
del info_dict1["age"] # del 后面跟上指定删除的key
print(info_dict1) # 打印结果: {'gender': '女'}
5.字典的合并
print(info_dict1) # {'gender': '女'}
info_dict2["name"] = "小美"
info_dict2["age"] = 23
info_dict1.update(info_dict2)
print(info_dict1) # 结果 : {'gender': '女', 'name': '小美', 'age': 23}
info_dict2["gender"] = "男" # 合并中,有相同的key,原来的key的值会被新的
6.字典覆盖
info_dict1.update(info_dict2)
print(info_dict1) # 结果: {'gender': '男', 'name': '小美', 'age': 23}
7.字典的遍历, 遍历的不是字典,而是字典的key
for k in info_dict1:
print(k) # 结果: gender name age
8.字典的清空
info_dict2.clear()
print(info_dict2) # 打印结果: {}--> 是一个空字典
9.字典中键值对的数量
length = len(info_dict1)
print(length) # 打印结果是3