Python字典条目的组成部分

发布时间:2023-05-13

一、字典的定义

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')])

可以使用innot 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编程中广泛应用,特别是在数据分析和科学计算领域中。例如,在处理大规模数据时,我们经常把数据存储在字典中以高效的方式进行查找和更新;在文本处理中,我们常常使用字典存储词频表、单词典等信息;在机器学习和深度学习中,字典被广泛应用于记录模型的参数,例如神经网络的权重和偏置等。