2024-10-05 12:24:31 发布
网友
是否可以在字典中获取值高于阈值的所有键?
一个决策者可能看起来像:
mydict = {(0,1,2):"16",(2,3,4):"19"}
例如,阈值可以是17
当然有可能。我们可以简单地写下:
[k for k,v in mydict.items() if float(v) >= 17]
或者在使用python-2.7的情况下,您-喜欢@NoticeMeSenpai说-更好地使用:
[k for k,v in mydict.iteritems() if float(v) >= 17]
这是一个列表理解。我们遍历mydict字典中的键值对。接下来,我们将值v转换为float(v),并检查该浮点是否大于或等于17。如果是这样的话,我们将键k添加到列表中。
mydict
v
float(v)
k
对于给定的mydict,这将生成:
>>> [k for k,v in mydict.items() if float(v) >= 17] [(2, 3, 4)]
因此,包含满足以下条件的单个键的列表:(2,3,4)。
(2,3,4)
当然有可能。我们可以简单地写下:
或者在使用python-2.7的情况下,您-喜欢@NoticeMeSenpai说-更好地使用:
这是一个列表理解。我们遍历
mydict
字典中的键值对。接下来,我们将值v
转换为float(v)
,并检查该浮点是否大于或等于17。如果是这样的话,我们将键k
添加到列表中。对于给定的
mydict
,这将生成:因此,包含满足以下条件的单个键的列表:
(2,3,4)
。相关问题 更多 >
编程相关推荐