Skip to main content
 首页 » 编程设计

python之字典之缩小一个值并打印属于它的键之Python

2025年05月04日27Free-Thinker

我正在对字典进行排序,并尝试通过它来确定“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']