Python 中的字典(dictionary),又称为关联数组或哈希表,是一种由键到值的映射类型。在其他编程语言中,此种数据结构可能被称作map、hashtable或associative array。
基础概念
字典中的每个元素都是一个键值对(key-value pair),即包含一个键和与之相关联的值。键可以是任意的不可变类型,如整数、浮点数、字符串或元组。值可以是任何数据类型,包括另一个字典。
创建和访问字典
创建字典可以使用大括号 {} 或 dict() 构造函数:
# 使用大括号创建字典
my_dict = {'name': 'Alice', 'age': 25, 'email': 'alice@example.com'}
# 使用dict()构造函数创建字典
my_dict = dict(name='Alice', age=25, email='alice@example.com')
访问字典中的值,可以使用对应的键
print(my_dict['name']) # 输出 Alice
尝试访问不存在的键将引发 KeyError。
添加和修改键值对
向字典中添加键值对,可以简单地赋值给一个新键,或者可以使用 update() 方法来一次性添加多个键值对:
my_dict['location'] = 'New York' # 添加一个新的键值对
若键已经存在,赋值将覆盖旧值:
my_dict['age'] = 26 # 更新已有键的值
使用 update() 添加多个键值对:
my_dict.update({'occupation': 'Engineer', 'gender': 'Female'})
删除键值对
删除字典中键值对可以使用 del 语句或 pop() 方法:
del my_dict['email'] # 删除键'email'及其对应的值
# pop方法会返回被删除键的值
age = my_dict.pop('age')
字典遍历
字典可以通过多种方式进行遍历:
# 遍历所有键
for key in my_dict:
print(key)
# 遍历所有值
for value in my_dict.values():
print(value)
# 遍历所有键值对
for key, value in my_dict.items():
print(key, value)
字典排序
字典的元素没有特定的顺序,但可以根据键或值进行排序:
# 根据键排序
for key in sorted(my_dict):
print(key, my_dict[key])
# 根据值排序
for key in sorted(my_dict, key=my_dict.get):
print(key, my_dict[key])
字典的嵌套
字典的值可以是任意数据类型,包括另一个字典,这就是所谓的嵌套字典:
my_dict = {
'Alice': {'age': 25, 'email': 'alice@example.com'},
'Bob': {'age': 27, 'email': 'bob@example.com'}
}
字典综合应用代码例题
这里给出十个用Python编写的字典应用代码例题:
例题1:创建并打印字典
# 创建字典
student = {'name': 'John', 'grade': 'A', 'age': 15}
# 打印字典
print(student)
# 输出说明: 该例子创建了一个记录学生信息的字典并打印出来。
例题2:访问字典中的值
# 创建字典
student = {'name': 'John', 'grade': 'A', 'age': 15}
# 访问字典中的'name'键对应的值并打印
print(student['name'])
# 输出说明: 打印出学生的名字,即'John'。
例题3:添加新的键值对
# 创建字典
student = {'name': 'John', 'grade': 'A', 'age': 15}
# 添加新的键值对,键为'email',值为'john@example.com'
student['email'] = 'john@example.com'
# 打印修改后的字典
print(student)
# 输出说明: 字典现在包含了新添加的邮箱信息。
例题4:更新字典中的值
# 创建字典
student = {'name': 'John', 'grade': 'A', 'age': 15}
# 更新'age'键的值
student['age'] = 16
# 打印更新后的字典
print(student)
# 输出说明: 学生的年龄现在更新为16岁。
例题5:删除字典中的键值对
# 创建字典
student = {'name': 'John', 'grade': 'A', 'age': 15}
# 删除'grade'键及其对应的值
del student['grade']
# 打印删除键值对后的字典
print(student)
# 输出说明: 'grade'键和它的值'A'已经从字典中删除。
例题6:遍历字典的键
# 创建字典
student = {'name': 'John', 'grade': 'A', 'age': 15}
# 遍历字典的键
for key in student:
print(key)
# 输出说明: 依次打印出每个键,输出'name', 'grade', 'age'。
例题7:遍历字典的值
# 创建字典
student = {'name': 'John', 'grade': 'A', 'age': 15}
# 遍历字典的值
for value in student.values():
print(value)
# 输出说明: 依次打印出每个值,输出'John', 'A', 15。
例题8:遍历字典的键值对
# 创建字典
student = {'name': 'John', 'grade': 'A', 'age': 15}
# 遍历字典的键值对
for key, value in student.items():
print(key, value)
# 输出说明: 依次打印出键值对,输出'name John', 'grade A', 'age 15'。
例题9:字典根据键排序
# 创建字典
student = {'name': 'John', 'grade': 'A', 'age': 15}
# 根据字典键排序并遍历
for key in sorted(student):
print(key, student[key])
# 输出说明: 根据键排序后打印键值对,输出'age 15', 'grade A', 'name John'。
例题10:字典根据值排序
# 创建字典
student_scores = {'John': 88, 'Emily': 92, 'Dave': 80}
# 根据字典值排序并遍历
for key in sorted(student_scores, key=student_scores.get):
print(key, student_scores[key])
# 输出说明: 根据值排序后打印键值对,输出'Dave 80', 'John 88', 'Emily 92'。
这些例题覆盖了从字典的创建到访问、修改、删除和遍历等基础操作,它们很好地展示了Python字典的核心概念和常用功能。作为初学者,掌握这些基础知识点将有助于深入理解和应用Python中的字典数据结构。
以上就是“Python教程:一文10个案例掌握Python中字典的使用”的详细内容,想要了解更多Python教程欢迎持续关注编程学习网。
扫码二维码 获取免费视频学习资料
- 本文固定链接: http://www.phpxs.com/post/11886/
- 转载请注明:转载必须在正文中标注并保留原文链接
- 扫码: 扫上方二维码获取免费视频资料
查 看2022高级编程视频教程免费获取