一、字典的定义
Python字典(dictionary)是一种可变、无序、可重复的容器对象,用一组键-值(key-value)对来表示数据。其中每个键唯一对应一个值,通过键来查找对应的值。字典用{}
表示,每个键值对用:
隔开,用,
分隔各个键值对。
# 字典的定义 dict1 = {'name': 'Tom', 'age': 18, 'gender': 'male'} dict2 = dict(name='Tom', age=18, gender='male')
二、字典的操作
可以通过键
来获取对应的值
,如果键不存在则会报错。可以使用get()
方法来获取对应的值,如果键不存在则默认返回None
或自定义的默认值。
# 获取字典键对应的值 print(dict1['name']) # 输出:Tom print(dict1.get('name')) # 输出:Tom print(dict1.get('score', 60)) # 输出:60
可以使用keys()
、values()
和items()
方法来分别获取字典的所有键、所有值和所有键值对。其中items()
方法返回一个包含所有键值对元组的列表。
# 获取字典的所有键、所有值和所有键值对 print(dict1.keys()) # 输出:dict_keys(['name', 'age', 'gender']) print(dict1.values()) # 输出:dict_values(['Tom', 18, 'male']) print(dict1.items()) # 输出:dict_items([('name', 'Tom'), ('age', 18), ('gender', 'male')])
可以使用in
和not in
运算符来判断一个键是否存在于字典中。
# 判断键是否存在 print('name' in dict1) # 输出:True print('score' not in dict1) # 输出:True
三、字典的更新和删除
可以使用update()
方法在字典中添加或更新一个键值对,如果键已存在则更新对应的值,否则添加新的键值对。可以使用del
语句删除字典中的一个键值对,也可以使用pop()
方法删除并返回一个键值对。
# 更新字典中的键值对 dict1.update({'score': 90, 'age': 19}) # 更新age和添加score print(dict1) # 输出:{'name': 'Tom', 'age': 19, 'gender': 'male', 'score': 90} # 删除字典中的键值对 del dict1['score'] print(dict1) # 输出:{'name': 'Tom', 'age': 19, 'gender': 'male'} key, value = dict1.popitem() print(key, value) # 输出:gender male print(dict1) # 输出:{'name': 'Tom', 'age': 19}
四、字典的应用场景
字典在Python编程中广泛应用,特别是在数据分析和科学计算领域中。例如,在处理大规模数据时,我们经常把数据存储在字典中以高效的方式进行查找和更新;在文本处理中,我们常常使用字典存储词频表、单词典等信息;在机器学习和深度学习中,字典被广泛应用于记录模型的参数,例如神经网络的权重和偏置等。
原创文章,作者:CCRI,如若转载,请注明出处:https://www.506064.com/n/144508.html