将一个字典中的键与另一个字典中的值相关联

时间:2019-05-12 13:20:21

标签: python

我有两个字典。其中1个显示他们喜欢的人和活动。

my_dict= {'bob': ['skiing',
  'soccer',
  'ballet'],
 'Angela': ['skiing',
  'ballet',
  'hiking'] }

以此类推...

另一本词典显示每个活动中的人数,如下所示:

my_dict1= {'skiing': 5,
 'soccer': 8,
 'ballet': 33,
 'hiking': 2 }

以此类推...

我希望结果字典看起来像这样:

my_dict= {'bob': 46,
 'Angela': 40 }

我需要将my_dict1的值分配给my_dict中的关联值。然后我需要总结一下。例如,'bob': 46源自'bob': 5+8+33

1 个答案:

答案 0 :(得分:0)

my_dict= {'bob': ['skiing',
  'soccer',
  'ballet'],
 'Angela': ['skiing',
  'ballet',
  'hiking'] }



my_dict1= {'skiing': 5,
 'soccer': 8,
 'ballet': 33,
 'hiking': 2 }


new_dic ={}

for i in my_dict:
    new_dic[i]=sum([my_dict1[i] for i in my_dict[i]])

print(new_dic)