一、获取所有values
获取字典的所有values十分简单,只需要使用字典的values()方法即可。
a_dict = {'a': 1, 'b': 2, 'c': 3}
values = a_dict.values()
print(values)
# 输出结果: dict_values([1, 2, 3])
不难发现,values()方法返回一个字典视图对象dict_values,该对象包含了字典中的所有values。
如果想要使用list形式存储字典中的所有values,只需要将dict_values对象转为list即可,如下所示:
a_dict = {'a': 1, 'b': 2, 'c': 3}
values = list(a_dict.values())
print(values)
# 输出结果: [1, 2, 3]
二、获取所有values的和
如果需要获取字典中所有values的和,也可以使用values()方法和sum()函数实现。
a_dict = {'a': 1, 'b': 2, 'c': 3}
values_sum = sum(a_dict.values())
print(values_sum)
# 输出结果: 6
三、获取所有values的最大值、最小值和平均值
获取字典中所有values的最大值、最小值和平均值同样十分简单,只需要使用values()方法和built-in函数max()、min()、sum(),即可方便地实现。
a_dict = {'a': 1, 'b': 2, 'c': 3}
values = a_dict.values()
values_max = max(values)
values_min = min(values)
values_mean = sum(values) / len(values)
print('最大值:', values_max)
print('最小值:', values_min)
print('平均值:', values_mean)
输出结果如下:
最大值: 3
最小值: 1
平均值: 2.0
四、修改所有values中元素的值
有时候,我们需要批量修改字典中所有values元素的值。可以通过遍历字典中的所有键,再修改对应的values元素来实现。
a_dict = {'a': 1, 'b': 2, 'c': 3}
for key in a_dict:
a_dict[key] *= 2 # 修改values元素的值
print(a_dict)
# 输出结果: {'a': 2, 'b': 4, 'c': 6}
上述代码中,通过遍历字典a_dict的所有键,对每个键对应的values元素进行批量修改操作。
五、筛选符合条件的values元素
有时候,我们需要从字典中筛选出符合某一条件的values元素,可以使用列表推导式实现。
例如,我们需要从字典中筛选出所有大于2的values元素。
a_dict = {'a': 1, 'b': 2, 'c': 3, 'd': 4}
selected_values = [value for value in a_dict.values() if value > 2]
print(selected_values)
# 输出结果: [3, 4]
上述代码中,我们使用列表推导式选出所有大于2的values元素,并将结果存储在列表selected_values中。
总结
通过阅读本文,你已经了解了Python字典values的几种常见用法,包括获取所有values、获取所有values的和、获取所有values的最大值、最小值和平均值、修改所有values中元素的值以及筛选符合条件的values元素。
原创文章,作者:NQHXN,如若转载,请注明出处:https://www.506064.com/n/329391.html