欢迎访问宙启技术站
智能推送

字典中的遍历和操作——`keys()`、`values()`和`items()`函数

发布时间:2023-06-23 18:44:51

字典是Python中十分常用的数据结构,它是一种可变容器模型,可以存储任意类型的对象。字典里的每个键值对都是一一对应的,其中每个键都是 的,不可重复,而值则可以重复。在Python中,对字典进行遍历和操作是非常常见的需求。在本文中,我们将介绍三个用于遍历和操作字典的函数:keys()、values()和items()。

1.键(keys()):返回字典中所有的键

keys()函数返回一个由字典中所有键组成的列表。具体格式如下:

dict.keys()

该函数没有任何参数。以下是一个简单的代码示例:

# 定义一个字典对象
dict1 = {'name': 'Tom', 'age': 23, 'gender': 'male'}

# 遍历字典中的所有键
for key in dict1.keys():
    print(key)

上述代码将输出以下结果:

name
age
gender

可以看到,这个函数返回了字典中所有键的列表,并且我们使用for循环遍历了这个列表。在实际中,如果我们只需要获取字典中的键而不需要值,那么可以直接使用keys()函数来完成操作,这样代码看起来也更加简洁。

2.值(values()):返回字典中所有的值

values()函数跟keys()函数类似,它用来返回字典中所有的值。具体格式如下:

dict.values()

该函数同样没有任何参数。以下是一个简单的代码示例:

# 定义一个字典对象
dict1 = {'name': 'Tom', 'age': 23, 'gender': 'male'}

# 遍历字典中的所有值
for value in dict1.values():
    print(value)

上述代码将输出以下结果:

Tom
23
male

可以看到,values()函数返回了字典中所有的值,并且我们同样使用for循环遍历了这个值的列表。在实际中,如果我们只需要获取字典中的值而不需要键,那么可以直接使用values()函数来完成操作,这样代码看起来也更加简洁。

3.键值对(items()):返回字典中所有的键值对

在实际应用中,有时我们需要同时获取字典中所有的键和值,这时,我们可以使用items()函数。items()函数用来返回字典中所有的键值对,具体格式如下:

dict.items()

该函数同样没有任何参数。以下是一个简单的代码示例:

# 定义一个字典对象
dict1 = {'name': 'Tom', 'age': 23, 'gender': 'male'}

# 遍历字典中所有的键值对
for key, value in dict1.items():
    print(key, value)

上述代码将输出以下结果:

name Tom
age 23
gender male

可以看到,items()函数返回了字典中所有的键值对,并且我们使用for循环遍历了这个键值对的列表。在实际中,如果我们需要同时获取字典中的键和值,那么可以直接使用items()函数来完成操作,这样代码看起来也更加简洁。

除了遍历和操作字典对象,我们还可以利用字典的键进行查找、修改、删除操作。下面我们将分别介绍这些操作。

4.查找:通过键查找值

在字典中,我们可以通过键来查找对应的值。可以使用如下代码进行查找:

dict[key]

其中,key为要查找的键。如果key在字典中存在,则该操作会返回对应的值;如果key不存在,则该操作会抛出一个key error异常。以下是一个示例:

# 定义一个字典对象
dict1 = {'name': 'Tom', 'age': 23, 'gender': 'male'}

# 通过键查找对应的值
print(dict1['name'])   # 输出 Tom
print(dict1['height']) # 抛出 KeyError 异常

上述代码中,当我们查找一个存在的key时,会正常返回对应的value;而当我们查找一个不存在的key时,会抛出一个key error异常。

5.修改:通过键修改值

在字典中,我们也可以通过键来修改对应的值。可以使用如下代码进行修改:

dict[key] = value

其中,key为要修改的键,value为新的值。以下是一个示例:

# 定义一个字典对象
dict1 = {'name': 'Tom', 'age': 23, 'gender': 'male'}

# 修改字典中的键值
dict1['name'] = 'Jerry'  # 将name键对应的值修改为 Jerry

# 遍历修改过后的字典
for key, value in dict1.items():
    print(key, value)

上述代码中,我们将name键对应的值从Tom改为了Jerry,然后使用for循环遍历了修改过后的字典。

6.删除:通过键删除键值对

在字典中,我们可以使用del关键字来删除一个键值对,具体格式如下:

del dict[key]

其中,key为要删除的键。以下是一个示例:

# 定义一个字典对象
dict1 = {'name': 'Tom', 'age': 23, 'gender': 'male'}

# 删除字典中的一个键值对
del dict1['gender']

# 遍历删除过后的字典
for key, value in dict1.items():
    print(key, value)

上述代码中,我们删除了字典中的gender键和对应的值,然后使用for循环遍历了删除过后的字典。

总结

字典是Python中的一种非常常用的数据结构,它可以存储任意类型的对象。在实际中,我们经常需要对字典进行遍历和操作。Python提供了keys()、values()、items()三个函数来方便我们处理字典中的键、值和键值对,也可以通过键来查找、修改和删除字典中的数据。掌握了这些操作,我们就可以更加轻松地处理Python中的字典类型数据。