1、字典的定义
字典是由键值对组成的集合,通过键来查找值的可变的数据类型。
字典的声明:
1.通过{}声明
d0 = {}
print(type(d0))
d1 = {
"name": "顺",
"age": 21
}
print(d1, type(d1))
结果如下:
2.通过dict()方法进行类型转换
d2 = dict()
print(d2, type(d2))
d3 = dict(a=10, b=20)
print(d3, type(d3))
结果如下:
2、字典的键与值
字典中的键是唯一的,不可变,而值没有限制,值可以是任意类型。
字典中的键通常为字符串
3、字典的常见操作
以字典d5为例:
d5 = {
"name": "昆昆",
"age": 21,
"basketball": None
}
字典的常见操作:
1.增加
方式一
d5["house"] = "上海"
print(d5)
方式二
通过updata()函数
d5.update({
"a": 10,
"b": 20
})
print(d5)
2.删除
通过pop()函数删除方法中对应的键,并返回值
d5.pop("basketball")
print(d5)
通过popitem()方法删除字典的最后一个键值对
d5.pop("basketball")
print(d5)
3.修改
方式通过创建方法覆盖已有的键值对
d5["age"] = 22
print(d5)
4.查找
通过键查找值
print(d5["name"])
通过get方法查找
print(d5.get("name"))
其他
# 查询所有的键
print(d5.keys(), type(d5.keys()))
# 查询所有的值
print(d5.values(), type(d5.values()))
5.其他
# 查询"昆昆"
print("昆昆" in d5)
# 返回字典的长度
print(len(d5))
结果:
4、字典的遍历
通过字典datas为例
datas ={
"id": 1,
"name": "张三",
"age": 20,
"cla": "3",
"height": 175.0,
"phone": ["4", "5"],
"score": {
"python": 80,
"java": 60,
"c": 70
}
}
1.通过item()函数遍历
for k,v in datas.items():
print(k, v)
如果用一个变量接收返回元组
2.通过遍历键打印键和值
for k in datas.keys():
print(k, datas[k])
3.通过values()方法遍历值打印
for k in datas.values():
print(k)
应为值可以相同所以不可以用值查找键