鉴于类型d
的字典{key: (v1,v2)}
,我想在v1,v2
上对所有密钥执行分割,以产生分数v3
,所以我的dict的类型为{key: (v1,v2,v3)}
。
我明白我能做到:
for key,v1,v2 in d.items():
score = v1/v2
但无法解决如何将其存储在字典中。
答案 0 :(得分:6)
这是一个简单的词典理解案例:
d2 = {key: (v1,v2,v1/v2) for key,(v1,v2) in d.items()}
答案 1 :(得分:1)
# Example dict
d = {
"a": (1, 2),
"b": (3, 4)
}
# Dict comprehension
scores = { k : (v1, v2, v1 / v2) for k, (v1, v2) in d.items()}