python字典:如何获取具有特定值的所有键
是否可以获取字典中值高于阈值的所有键 一个婚姻可能看起来像:python字典:如何获取具有特定值的所有键,python,dictionary,python-2.7,Python,Dictionary,Python 2.7,是否可以获取字典中值高于阈值的所有键 一个婚姻可能看起来像: mydict = {(0,1,2):"16",(2,3,4):"19"} 阈值可以是17,例如当然这是可能的。我们可以简单地写下: [k for k,v in mydict.items() if float(v) >= 17] 或者,在您与之合作的情况下,如您所说,更好地使用: [k for k,v in mydict.iteritems() if float(v) >= 17] 这是一个列表。我们遍历mydict字
mydict = {(0,1,2):"16",(2,3,4):"19"}
阈值可以是17,例如当然这是可能的。我们可以简单地写下:
[k for k,v in mydict.items() if float(v) >= 17]
或者,在您与之合作的情况下,如您所说,更好地使用:
[k for k,v in mydict.iteritems() if float(v) >= 17]
这是一个列表。我们遍历mydict
字典中的键值对。接下来,我们将值v
转换为float(v)
,并检查该float是否大于或等于17。如果是这种情况,我们将键k
添加到列表中
对于给定的mydict
,这将生成:
>>> [k for k,v in mydict.items() if float(v) >= 17]
[(2, 3, 4)]
因此,包含满足此处条件的单键的列表:
(2,3,4)
是字典吗?以字符串作为值?也值得注意,@NoticeMeSenpai:是的,谢谢。我把它加到了答案上。