python字典:如何获取具有特定值的所有键

2024-10-05 12:24:31 发布

您现在位置:Python中文网/ 问答频道 /正文

是否可以在字典中获取值高于阈值的所有键?

一个决策者可能看起来像:

mydict = {(0,1,2):"16",(2,3,4):"19"}

例如,阈值可以是17


Tags: 字典阈值mydict决策者
1条回答
网友
1楼 · 发布于 2024-10-05 12:24:31

当然有可能。我们可以简单地写下:

[k for k,v in mydict.items() if float(v) >= 17]

或者在使用的情况下,您-喜欢@NoticeMeSenpai说-更好地使用:

[k for k,v in mydict.iteritems() if float(v) >= 17]

这是一个列表理解。我们遍历mydict字典中的键值对。接下来,我们将值v转换为float(v),并检查该浮点是否大于或等于17。如果是这样的话,我们将键k添加到列表中。

对于给定的mydict,这将生成:

>>> [k for k,v in mydict.items() if float(v) >= 17]
[(2, 3, 4)]

因此,包含满足以下条件的单个键的列表:(2,3,4)

相关问题 更多 >

    热门问题