python--基础--7.6--数据容器--dict(字典、映射)
·
python–基础–7.6–数据容器–dict(字典、映射)
1、dict(字典、映射) 特点
- 可以容纳多个数据
- 可以容纳不同类型的数据
- 每一个元素都是键值(KV)对
- Key不可重复(重复会覆盖)
- 可以修改(增加或删除更新元素等)
- 字典 是 无序 的对象集合
总结:java的HashMap
2、dict(字典、映射) 定义
2.1、各个数据容器 符合区别
- 列表使用:[]
- 元组使用:()
- 字符串使用:“”
- 集合使用:{}
- 字典使用:{}
2.2、定义
# 定义一个有值的字典
dist1 = {key:value, key:value, key:value...}
# 定义一个空字典
dist2 = {}
dist3 = dict()
- 字典用
{}定义 - 字典使用 键值对 存储数据,键值对之间使用
,分隔- 键
key是索引 - 值
value是数据 - 键 和 值 之间使用
:分隔 - 键必须是唯一的(重复会覆盖)
- 值 可以取任何数据类型
- 键 只能使用 字符串、数字或 元组,不能使用字典
- 键
- 字典 是 无序 的对象集合
2.3、案例
print("--------------定义一个有值的字典--------------")
dist1 = {"k1": "v1", "k2": "v2", "k3": "v3"}
print("字典dist1:", dist1)
print("--------------定义一个空字典--------------")
dist2 = {}
dist3 = dict()
print("字典dist2:", dist2)
print("字典dist3:", dist3)

3、dict(字典、映射) 常用方法

3.1、key
语法:v=字典[key]
结果:获取key对应的值,并使用v变量来保存
语法:字典[key] = newValue
结果:
1. 如果key有对应的value值,使用newValue覆盖
2. 如果key没有对应的value值,使用newValue新增
3.1.1、案例
# 初始化数据
dist1 = {"k1": "v1", "k2": "v2", "k3": "v3"}
print("--------------获取指定key的值--------------")
v1 = dist1["k1"]
print(f"获取指定key的值:{v1}")
print("--------------更新k2的值--------------")
dist1["k2"] = "v22"
print(f"dist1列表:{dist1}")
print("--------------新增k4的值--------------")
dist1["k4"] = "v4"
print(f"dist1列表:{dist1}")

3.2、pop
语法:字典.pop(Key)
结果:获得指定Key的Value,同时字典被修改,指定Key的数据被删除
3.2.1、案例
# 初始化数据
dist1 = {"k1": "v1", "k2": "v2", "k3": "v3"}
v1 = dist1.pop("k1")
print(f"删除的值:{v1}")
print(f"dist1列表:{dist1}")

3.3、clear
语法:字典.clear()
结果:字典被修改,元素被清空
3.3.1、案例
# 初始化数据
dist1 = {"k1": "v1", "k2": "v2", "k3": "v3"}
dist1.clear()
print(f"dist1列表:{dist1}")

3.4、keys
语法:字典.keys()
结果:得到字典中的全部Key
3.4.1、案例
# 初始化数据
dist1 = {"k1": "v1", "k2": "v2", "k3": "v3"}
key_list = dist1.keys()
print(f"所有的key:{key_list}")
for k in key_list:
print(f"k={k},v={dist1[k]}")

3.5、len
语法:len(字典)
结果:得到一个整数,表示字典内元素(键值对)的数量
3.5.1、案例
# 初始化数据
dist1 = {"k1": "v1", "k2": "v2", "k3": "v3"}
print(f"字段大小:{len(dist1)}")

更多推荐


所有评论(0)