我正在对字典进行排序,并尝试通过它来确定“food_type”中的哪个字典键具有相应的“fruit”值。到目前为止,我下面的代码对我来说最远的是:
def fruit (food_type):
for f in food_type.values():
if f=="fruit" :
return(f)
fruit ({'apple': 'fruit', 'lettuce': 'veggie', 'banana':'fruit'})
这只返回一次“fruit”,所以我不是 100% 如果这是我想要的,因为我的最终目标是将值反射(reflect)回字典并返回具有“fruit”的键他们的值(value)。我知道为了获得一个值,您可以这样做:d[k] 或 d.get(k) 等。
我正在为此寻找以下输出:
["apple","banana"]
请您参考如下方法:
您需要遍历 (key, value) 对,将匹配累积到列表中,然后返回该列表。
A list comprehension很好地完成工作:
def fruit(food_type):
return [k for k, v in food_type.items() if v == 'fruit']
