下面是Python中关于字典的常规操作范例以及介绍的完整攻略。
什么是字典?
字典是一种无序的、可变的数据类型,可以存储任意类型的键和值。字典存储的是键值对,即每个键都与一个值相关联,可以通过键来访问对应的值。在Python中,字典用大括号{}来表示,键值对之间用冒号:隔开,不同键值对之间用逗号,隔开。
1. 字典的常规操作
创建字典
可以使用大括号{}和键值对来创建字典。
# 创建一个空字典
d = {}
# 创建一个有初始值的字典
d = {"name": "Tom", "age": 18}
# 或者使用dict函数来创建字典
d = dict(name="Tom", age=18)
访问字典中的值
# 通过键名来访问对应的值
print(d["name"])
print(d.get("name")) # 使用get方法访问
# 如果访问不存在的键名,则会抛出KeyError异常
# print(d["gender"])
# 使用get方法访问不存在的键名,则会返回None或指定的默认值
print(d.get("gender")) # 返回None
print(d.get("gender", "unknown")) # 返回指定的默认值
更新字典
# 修改键值对
d["name"] = "Lucy"
print(d)
# 新增键值对
d["gender"] = "Female"
print(d)
# 删除键值对
del d["age"]
print(d)
获取字典中的键和值
# 获取所有的键
keys = d.keys()
print(keys)
# 获取所有的值
values = d.values()
print(values)
# 获取所有的键值对
items = d.items()
print(items)
遍历字典
# 遍历键
for key in d.keys():
print(key)
# 遍历值
for value in d.values():
print(value)
# 遍历键值对
for key, value in d.items():
print(key, value)
2. 示例说明
示例1:统计字符串中每个字符出现的个数
s = "hello, world!"
char_count = {}
for c in s:
if c in char_count:
char_count[c] += 1
else:
char_count[c] = 1
print(char_count)
输出结果:
{'h': 1, 'e': 1, 'l': 3, 'o': 2, ',': 1, ' ': 1, 'w': 1, 'r': 1, 'd': 1, '!': 1}
解释:遍历字符串中的每个字符,如果字符在char_count
字典中已经存在,则将对应的值加1,否则初始化为1。
示例2:查询学生信息
students = {
"s0001": {"name": "Tom", "age": 18, "gender": "Male", "score": 90},
"s0002": {"name": "Lucy", "age": 17, "gender": "Female", "score": 85},
"s0003": {"name": "Jack", "age": 19, "gender": "Male", "score": 92},
}
def search_student_info(id):
student = students.get(id)
if student:
print(f"学号:{id},姓名:{student.get('name')},年龄:{student.get('age')},性别:{student.get('gender')},成绩:{student.get('score')}")
else:
print(f"学号{id}不存在")
search_student_info("s0001")
search_student_info("s0004")
输出结果:
学号:s0001,姓名:Tom,年龄:18,性别:Male,成绩:90
学号s0004不存在
解释:定义了一个包含多个学生信息的字典students
,实现了查询学号对应的学生信息的方法search_student_info
。如果学号存在,则输出学生的所有信息,否则输出不存在的提示信息。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python中关于字典的常规操作范例以及介绍 - Python技术站