一、字典的定义
- 使用
{}
存储键值对,每一个元素是一个键值对 - 每一个键值对包含key和value(用冒号分隔)
- 键值对之间使用逗号分隔
- key和value可以使任意类型的数据(key不可为字典)
- key不可重复,重复会对原有数据覆盖
# 定义字典字面量
{key: value, key: value, ..., key: value}
# 定义字典变量
my_dict = {key: value, key: value, ..., key: value}
# 定义空字典
my_dict = {}
my_dict = dict{}
二、字典数据的获取
字典同集合一样,不可以使用下标获取,但是字典可以通过key值获取对应的value
information = {
"瑞文": 20,
"盖伦": 30,
"亚索": 25
}
print(information["瑞文"])
三、字典的常用操作
1.新增元素
如果字典中已经有key了,就是更新元素,如果没有,就是新增元素
- 语法:
字典[key] = value
information = {
"瑞文": 20,
"盖伦": 30,
"亚索": 25
}
information['亚托克斯'] = 88
print(information)
2.更新元素
- 语法:
字典[key] = value
information = {
"瑞文": 20,
"盖伦": 30,
"亚索": 25
}
information['瑞文'] = 88
print(information)
3.删除元素(pop
)
- 语法:
字典.pop(key)
information = {
"瑞文": 20,
"盖伦": 30,
"亚索": 25
}
age = information.pop("瑞文")
print(age)
print(information)
4.清空字典(clear
)
- 语法:
字典.clear()
information = {
"瑞文": 20,
"盖伦": 30,
"亚索": 25
}
information.clear()
print(information)
5.获取全部的key(keys
)
- 语法:
字典.keys()
information = {
"瑞文": 20,
"盖伦": 30,
"亚索": 25
}
print(information.keys())
6.获取全部的value(values
)
- 语法:
字典.values()
information = {
"瑞文": 20,
"盖伦": 30,
"亚索": 25
}
print(information.values())
7.计算字典中键值对数量(len
)
- 语法:
len(字典)
information = {
"瑞文": 20,
"盖伦": 30,
"亚索": 25
}
print(len(information))
8.统计字典的最大key(max
)
- 语法:
max(字典)
information = {
"瑞文": 20,
"盖伦": 30,
"亚索": 25
}
print(max(information))
9.统计字典的最小key(min
)
- 语法:
min(字典)
information = {
"瑞文": 20,
"盖伦": 30,
"亚索": 25
}
print(min(information))
10.对字典的key进行排序(sorted
)
- 语法:
sorted(字典, [reverse=True])
information = {
"瑞文": 20,
"盖伦": 30,
"亚索": 25
}
print(sorted(information))
四、字典的遍历
information = {
"瑞文": 20,
"盖伦": 30,
"亚索": 25
}
for key in information.keys():
print(key, information[key