详细探究Python中的字典容器
什么是字典?
Python中的字典是一种无序、可变的数据容器,用于存储键值对。和列表不同,字典通过键来访问,而不是通过索引。
字典的建立使用大括号 {}
,键值对使用冒号 :
分隔。每对键值对之间使用逗号 ,
分隔。下面是一个字典的例子:
my_dict = {"name": "Tom", "age": 25, "city": "Beijing"}
字典的操作
访问元素
和列表一样,可以使用键来访问字典中的元素。只需要在字典名后面加上方括号,中间写上键:
value = my_dict["name"]
如果键不存在,会抛出 KeyError 异常。
我们也可以使用 get()
方法来访问元素:
value = my_dict.get("name")
如果键不存在,不会抛出异常,而是返回 None
或者指定的默认值。
修改元素
可以通过键来修改字典中的元素:
my_dict["name"] = "Lucy"
添加元素
字典的键是唯一的,如果添加相同的键,则会覆盖原来的值。可以通过下面的语句来添加元素:
my_dict["gender"] = "female"
删除元素
可以使用 del
关键字来删除字典中的元素:
del my_dict["name"]
遍历字典
可以使用 for
循环遍历字典,遍历的是键值对:
for k, v in my_dict.items():
print(k, v)
其他常用方法
字典还有其他的一些常用方法,包括 keys()
、values()
和 items()
。其中:
keys()
返回一个由所有键组成的列表。values()
返回一个由所有值组成的列表。items()
返回一个由所有键值对组成的元组列表。
下面是一个例子:
keys = my_dict.keys()
values = my_dict.values()
items = my_dict.items()
示例说明
示例1
我们可以使用字典来存储某个人的信息:
person = {"name": "Tom", "age": 25, "gender": "male", "city": "Beijing"}
访问其中的元素:
name = person["name"]
gender = person.get("gender")
修改其中的元素:
person["age"] = 26
添加新的元素:
person["email"] = "tom@example.com"
删除某个元素:
del person["gender"]
遍历字典:
for k, v in person.items():
print(k, v)
示例2
我们可以使用字典来记录某个班级的成绩:
grades = {"Tom": 85, "Lucy": 90, "Lily": 92}
计算平均分:
total_score = sum(grades.values())
average_score = total_score / len(grades)
输出成绩最高的学生:
highest_score_student = max(grades, key=grades.get)
输出所有成绩超过 90 分的学生:
high_score_students = [k for k, v in grades.items() if v > 90]
结语
字典是 Python 中非常常用的一种数据结构,具有灵活、高效的特点。在实际的编程中,建议多加使用字典,熟练掌握字典的相关操作。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:详细探究Python中的字典容器 - Python技术站