对Python字典值执行操作并将新变量添加到字典

时间:2016-11-16 14:17:42

标签: python python-3.x dictionary

鉴于类型d的字典{key: (v1,v2)},我想在v1,v2上对所有密钥执行分割,以产生分数v3,所以我的dict的类型为{key: (v1,v2,v3)}

我明白我能做到:

for key,v1,v2 in d.items():
    score = v1/v2 

但无法解决如何将其存储在字典中。

2 个答案:

答案 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()}