因此,给定一个列表:
o = [1,2,4,6]
还有一个字典:
f = {1:10, 2:5, 3:1, 4:3, 5:7, 6:9}
什么是在f中找到与列表o中成员相对应的最低值相关的密钥的最有效方法?
通过以上列表(o)和字典(f),我将寻找键4,而键3与值1和更低的值相关联,但键3不是列表o的成员。
目前,我正在创建一个要检查的键对子集的字典,然后使用min获取值:
f_temp = dict((x,f[x]) for x in o)
current = min(f_temp, key=f_temp.get)
这样做可以实现,但是创建新的字典似乎效率不高。由于使用 Python 2.6 版本,因此使用了具有字典推导的 dict 语法。