values()函数用法(Values()函数详解)

万能朋友说 2023-09-11 16:09:23 69215 作者:双枪
values()函数用法(Values()函数详解) Values()函数详解

Values() 函数是 Python 字典(Dictionary)中的一个方法,用于返回字典中所有的值,每个值被放入一个可迭代对象中。这个函数十分方便,不需要自己编写迭代器或者循环来获取字典中的值,提高了代码的可读性和编写效率。下面我们将详细介绍 Values() 函数的使用方法和一些注意事项。

Values()函数的语法

在使用 Values() 函数时,需要调用即可,没有任何参数,以下是 Values() 函数的语法:


dictionary.values()

其中 dictionary 表示字典数据类型的变量名。调用该函数之后会返回一个可迭代对象,其中储存了字典中所有的值。需要注意的是,Values() 函数对应的是 items() 函数,如果要获取字典的键值对,需要使用 items() 函数。

Values()函数的返回值

Values() 函数的返回值是一个可迭代对象,用于储存字典中所有的值。在使用 Values() 函数之后,我们可以通过迭代器或者 for 循环来逐个获取字典中的值。以下是一个简单的例子:


dictionary = {'a': 1, 'b': 2, 'c': 3}
values = dictionary.values()
for value in values:
    print(value)

执行该代码之后,输出结果为:


1
2
3

可迭代对象 values 中储存了字典中的所有值,我们通过 for 循环来遍历这个可迭代对象,并将其中的每个值输出。需要注意的是,values 不是一个列表,如果需要将其转化为列表,可以使用以下代码:


values_list = list(values)
print(values_list)

这样就可以将 values 中的值转化为一个列表。

Values()函数的注意事项

在使用 Values() 函数时,需要注意以下几点:

1. 返回的是可迭代对象

Values() 函数返回的是一个可迭代对象,而不是列表。如果需要将其转化为列表,需要使用 list() 函数。

2. 返回的值是无序的

在使用 Values() 函数时,得到的值是无序的。这是因为字典中的值没有固定的顺序。如果需要按照值的大小进行排序,可以使用 sorted() 函数,并将其作为参数传入。

3. 返回的值是原字典中的值的视图

在使用 Values() 函数时,需要注意返回的值是原字典中的值的视图(view),而不是副本或者拷贝。这意味着,如果原字典中的值发生了改变,那么视图中的值也会随之改变。以下是一个例子:


dictionary = {'a': 1, 'b': 2, 'c': 3}
values = dictionary.values()
dictionary['a'] = 4
print(values)

执行该代码之后,输出结果为:


dict_values([4, 2, 3])

可以看到,即使我们没有对 values 进行任何修改,它的值也随着原字典的改变而改变。

总结

Values() 函数十分方便,用于返回字典中所有的值,每个值被放入一个可迭代对象中。在使用 Values() 函数时,需要注意返回的值是无序的,而且是原字典中的值的视图。希望本文能够帮助大家更好地理解 Values() 函数的使用方法和注意事项。

注:本文部分文字与图片资源来自于网络,转载此文是出于传递更多信息之目的,若有来源标注错误或侵犯了您的合法权益,请立即后台留言通知我们,情况属实,我们会第一时间予以删除,并同时向您表示歉意