【发布时间】:2016-08-23 04:11:23
【问题描述】:
我正在尝试减去 dict1 - dict2。狗的结果是否为负数都没关系,我只是对学习这个概念感兴趣:)
owner = ['Bob', 'Sarah', 'Ann']
dict1 = {'Bob': {'shepherd': [4,6,3],'collie': [23, 3, 45], 'poodle':[2,0,6]}, {'Sarah': {'shepherd': [1,2,3],'collie': [3, 31, 4], 'poodle': [21,5,6]},{'Ann': {'shepherd': [4,6,3],'collie': [23, 3, 45], 'poodle': [2,10,8]}}
dict2 = {'Bob': {'shepherd': 10,'collie': 15,'poodle': 34},'Sarah': {'shepherd': 3,'collie': 25,'poodle': 4},'Ann': {'shepherd': 2,'collie': 1,'poodle': 0}}
我想要:
wanted = dict1 = {'Bob': {'shepherd': [-6,-4,-7],'collie': [8, -12, 30], 'poodle':[-32,-34,-28]}, {'Sarah': {'shepherd': [-2,-1,0],'collie': [-22, 6, -21], 'poodle': [17,1,2]},{'Ann': {'shepherd': [2,4,1],'collie': [22, 2, 44], 'poodle': [2,10,8]}}
我还是字典的新手,所以这是我一直在尝试但得到 NoneType 错误的方法。我假设这是因为 dict1 的值比 dict2 多,但我找不到执行上述计算的方法。
wanted = {}
for i in owner:
wanted.update({i: dict1.get(i) - dict2.get(i)})
【问题讨论】:
标签: python python-2.7 dictionary