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

Python 将一个字典中的键与另一个字典中的值相关联,python,Python,我有两本字典。其中1个展示了他们喜欢的人和活动 my_dict= {'bob': ['skiing', 'soccer', 'ballet'], 'Angela': ['skiing', 'ballet', 'hiking'] } 等等 另一本字典显示每个活动中的人数,如下所示: my_dict1= {'skiing': 5, 'soccer': 8, 'ballet': 33, 'hiking': 2 } 等等 我希望生成的字典如下所示: my_dict= {'bo

我有两本字典。其中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 }

我需要将我的字典1的值赋给我字典中的关联值,然后我需要对它们求和。例如,
'bob':46
源自
'bob':5+8+33

请尝试自行解决此问题,并报告您遇到的问题。您实际上没有在此处提问。您是否在某个地方执行此操作时遇到困难?旁注:
my_dict 1
my_dict
中的值是包含单个元素的列表。为什么需要这些列表?它们可以简化为从活动到数字、从名称到值的映射吗?你说得对@MartijnPieters,我已经更改了我的目录1,因此值不再是列表。我不知道你所说的“它们可以简化为从活动到数字、从名称到值的映射”是什么意思?谢谢。当我尝试此操作时,会出现错误:“int”对象不是subscriptable@Ashley当您运行此代码时,是否会出现错误?或者当在整个原始dic上运行这个时,您得到了错误?这是当我在原始字典上运行它时。我的dict1的值都是整数,我不知道这是否是问题所在?用户在这种情况下
new dic[str(I)]
不幸的是,当我尝试时,我得到了相同的错误:
new dic[str(I)]=[sum([my dict1[I][0]对于我的dict[I]]]]]
当我尝试
new dic[str I]=[sum([my dict1[I][0]对于我的dict[str I]]]>
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)