如果我有一本如下所示的字典(包括一些列表):
units = ['a','b']
nums = ['1','2']
ratios = ['alpha', 'beta']
d = {'a_1_alpha':4, 'a_1_beta' :1, 'a_2_alpha' :2, 'a_2_beta': 3, 'b_1_alpha':2}
如何从一本新字典中找到:
即
^{pr2}$我有以下代码,但似乎不对。在
new_d = {}
for num in nums:
for ratio in ratios:
for k,v in d.items():
if ratio in k:
try:
oldval = dict[num,ratio]
except:
oldval = 0
new_d[(num,ratio)] = oldval + v
for p,q in new_d.items():
print p,q
请帮忙评论/建议。 谢谢:)。在
这样可以解决您的问题:
顺便说一句,在确定密钥是否可行时,您还忘了检查
n in k
。在两个外部循环是冗余的,只需迭代
d
的键值对。您可以使用split()
轻松提取密钥的三个组件。代码如下:或使用collections模块:
相关问题 更多 >
编程相关推荐