我有一个数组(Arr[]),对于数组中的每个项目,我希望它通过一个字典(specs{})并计算相应的值并将它们存储在一个新字典中,但确定如何为这个新字典 {results{} 指定键和值。
Arr=["saucer", "shoes"]
def calc(Arr, context, user_results):
results = {}
for x in Arr:
if x == specs.keys():
results = specs.values
results.append(x : results)
return results
specs = {'cup': 3,'saucer': 5, 'bag': 17, 'shoes': 9}
results={"saucer": 5, "shoes": 9}
请您参考如下方法:
您可以使用 dict 推导来使用 specs 中的项目构建一个新的 dict
results = {key: specs[key] for key in Arr if key in specs}
