python --字典

版权声明:转载请标明出处 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

猜你喜欢

转载自blog.csdn.net/gymaisyl/article/details/82355028
今日推荐