python–基础–7.6–数据容器–dict(字典、映射)


1、dict(字典、映射) 特点

  1. 可以容纳多个数据
  2. 可以容纳不同类型的数据
  3. 每一个元素都是键值(KV)对
  4. Key不可重复(重复会覆盖)
  5. 可以修改(增加或删除更新元素等)
  6. 字典无序 的对象集合

总结:java的HashMap

2、dict(字典、映射) 定义

2.1、各个数据容器 符合区别

  1. 列表使用:[]
  2. 元组使用:()
  3. 字符串使用:“”
  4. 集合使用:{}
  5. 字典使用:{}

2.2、定义

# 定义一个有值的字典
dist1 = {key:value, key:value, key:value...}


# 定义一个空字典 
dist2 = {}
dist3 = dict()

 
  1. 字典用 {} 定义
  2. 字典使用 键值对 存储数据,键值对之间使用 , 分隔
    • key 是索引
    • value 是数据
    • 之间使用 : 分隔
    • 键必须是唯一的(重复会覆盖)
    • 可以取任何数据类型
    • 只能使用 字符串数字元组,不能使用字典
  3. 字典无序 的对象集合

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)}")

在这里插入图片描述

Logo

Agent 垂直技术社区,欢迎活跃、内容共建。

更多推荐