一、獲取所有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/zh-hk/n/329391.html