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

Python中的字典函数items()和values()的区别是什么?

发布时间:2023-06-14 12:24:03

在Python中,有三种常见的字典函数:keys()、 values() 和 items()。这些函数是用于访问和操作字典的关键函数。其中,items()函数和values()函数是常用的字典函数。这两个函数都提供有助于使用和操作字典的方法。每个函数都有自己的特定功能和用途。

items()函数返回一个可迭代的对象,该对象包含字典的键-值对。它返回一个键值对组成的元素列表,每个键值对都以元组的形式表示,元组的 个元素是键,第二个元素是对应的值。使用items()函数可以遍历所有字典中的键和值。每个元组表示字典中的一个键值对。该函数的语法如下:

dict.items()

其中,dict是要访问的字典对象。该函数返回的是一个可迭代的对象,而不是一个列表。

values()函数,则返回一个包含字典中所有值的列表。该函数只返回字典中的值,而不返回键。它可以用于遍历字典中的所有值。该函数的语法如下:

dict.values()

其中,dict是要访问的字典对象。该函数返回的是一个列表对象,其中包含字典中的所有值,这个列表是按照字典的顺序排序的。

这两个函数的区别主要在于返回值类型以及所返回的内容不同。items()函数返回的是键值对的列表,而values()函数返回的是字典中所有值的列表。

要了解这两个函数的区别,我们可以看一个示例。假设我们有一个存储高尔夫比赛成绩的字典记录,该字典包含选手姓名和分数。如下所示:

golf_scores = {'Tiger': 70, 'Phil': 72, 'Rory': 69, 'Jordan': 75, 'Dustin': 71}

我们可以使用items()函数来获取所有的键值对:

print(golf_scores.items())

结果:

dict_items([('Tiger', 70), ('Phil', 72), ('Rory', 69), ('Jordan', 75), ('Dustin', 71)])

可以看到,items()函数返回了一个可迭代对象,其中每个元素都是一个包含键和值的元组。元组的 个元素是键,第二个元素是对应的值。

我们也可以使用values()函数来获取所有的值。如下所示:

print(golf_scores.values())

结果:

dict_values([70, 72, 69, 75, 71])

可以看到,values()函数返回了一个包含所有分数的列表。该列表只包含字典中的值,不包含键。

总之,items()函数和values()函数都是用于访问和操作字典的有用工具。其中,items()函数返回一个可迭代对象,其中包含字典的键-值对,而values()函数返回一个包含字典所有值的列表。不同的返回类型和返回内容使得这两个函数在应用中具有不同的用途。在处理字典数据时,了解这些函数的使用和区别是非常重要的,可以大大提高我们对字典数据的管理和操作效率。