Python 字典
Python是一种功能强大的编程语言,在数据处理和处理方面非常流行。字典是Python中一种常用的数据结构,它允许我们存储和管理键值对,提供了方便快捷的数据访问和操作方式。
什么是字典?
字典是一个无序的键值对集合,每个键值对都由一个键和一个值组成。字典使用大括号{}表示,键值对之间用冒号:分隔。例如:
d = {'apple': 4, 'banana': 2, 'orange': 3}
在这个例子中,'apple'、'banana'和'orange'是字典的键,而4、2和3是对应的值。我们可以通过键来访问对应的值,例如:
print(d['apple']) # 输出 4
字典的特性
字典有以下几个特性:
字典中的键必须是唯一的,如果同一个键被赋予多个值,后面的值会覆盖前面的值。
字典中的键是不可变的,可以使用字符串、数值和元组等作为键,而列表和字典等可变对象不能作为键。
字典是无序的,即键值对的排列顺序与添加顺序无关。
常用字典操作
下面是一些常用的字典操作。
添加键值对
可以通过直接赋值的方式添加键值对:
d = {}
d['apple'] = 4
d['banana'] = 2
d['orange'] = 3
访问值
可以通过键来访问对应的值:
print(d['apple']) # 输出 4
如果访问不存在的键,会抛出KeyError异常。可以使用get()方法来避免这种情况:
print(d.get('apple')) # 输出 4
print(d.get('grape')) # 输出 None
删除键值对
可以使用del关键字来删除指定的键值对:
del d['apple']
判断键是否存在
可以使用in关键字来判断一个键是否存在于字典中:
if 'apple' in d:
print("键 'apple' 存在")
遍历字典
我们可以使用for循环来遍历字典中的键值对:
d = {'apple': 4, 'banana': 2, 'orange': 3}
for key, value in d.items():
print(key, value)
上述代码会输出:
apple 4
banana 2
orange 3
字典的应用
字典在程序中有广泛的应用,特别是在数据处理和存储方面。例如,我们可以使用字典来管理学生的成绩:
scores = {'Tom': 90, 'Alice': 85, 'Bob': 78}
我们可以通过学生的姓名来访问他们的成绩:
name = input("请输入学生姓名:")
if name in scores:
print(name, '的成绩是', scores[name])
else:
print("找不到该学生的成绩")
还可以使用字典来统计文本中单词的频率。
小结
本文介绍了Python中的字典,包括字典的定义、特性、常用操作以及应用。字典是一种非常有用的数据结构,可以方便地存储和管理键值对,并提供了快速的数据访问和操作方式。在实际的编程工作中,我们经常使用字典来解决各种问题,它是Python编程的重要组成部分。
参考资料
https://docs.python.org/3/tutorial/datastructures.html#dictionaries