python中sum字典_Python:优雅地将字典与值的sum()合并
时间: 2024-03-12 13:45:38 浏览: 74
你可以使用字典推导式和内置的`sum()`函数来优雅地将字典中的所有值相加。以下是一个示例代码:
```python
my_dict = {'a': 10, 'b': 20, 'c': 30}
total = sum(value for value in my_dict.values())
print(total) # 输出60
```
在上面的代码中,我们使用字典推导式来获取字典中的所有值,然后使用内置的`sum()`函数将它们相加。
相关问题
请将下述程序补充完整,计算并输出Peter各科平均分。 提示:使用**参数以字典形式吸收关键字参数。 程序期望的执行结果为: math : 90 english : 88 python : 95 sports : 76 Peter's average score is:87.25 def key(sName= Peter ,____1_____): sum=0 for i,j in course.items(): print(i, : ,j) for i in ____2_____: sum=sum+i avg=sum/_____3___ print( {}'s average score is:{:.2f} .format(sName,avg)) key(math=90,english=88,python=95,sports=76)
```
def key(sName="Peter", **course):
sum = 0
for i, j in course.items():
print(i, ":", j)
for i in course.values():
sum += i
avg = sum / len(course)
print("{}'s average score is:{:.2f}".format(sName, avg))
key(math=90, english=88, python=95, sports=76)
```
0: {v_type: "EM", total_project_depreciated_value: 35652.17, listInfo: Array(3)} 1: {v_type: "EMB", total_project_depreciated_value: 1666.67, listInfo: Array(3)} 2: {v_type: "FA", total_project_depreciated_value: 41902.259999999995, listInfo: Array(5)} 3: {v_type: "FE", total_project_depreciated_value: 1987, listInfo: Array(8)} 4: {v_type: "HR_FUND", total_project_depreciated_value: 86.26, listInfo: Array(8)} 5: {v_type: "HR_INSURANCE", total_project_depreciated_value: 274.93, listInfo: Array(8)} 6: {v_type: "HR_SALARY", total_project_depreciated_value: 19400, listInfo: Array(8)}对每个listInfo中project_depreciated_value求和 ,如何对每个listInfo中的project_depreciated_value求和,并将得到的和插入到listInfo中并命名为sum。是这样吗?
是的,对每个listInfo中的project_depreciated_value进行求和,并将得到的和插入到listInfo中,并将其命名为sum,实现方式如下:
```python
for item in data:
sum = 0
for info in item['listInfo']:
sum += info['project_depreciated_value']
item['listInfo'].append({'sum': sum})
```
其中,`data`为你提供的数据。这段代码会遍历每个字典中的`listInfo`,对其中的`project_depreciated_value`进行求和,然后将这个和插入到`listInfo`中,并命名为`sum`。
阅读全文