如何在键值对中找到小于指定阈值的公共键

问题描述 投票:2回答:4

我有一个带有键值对的字典,我想将阈值设置为小于50%的值,这基本上意味着在任何键值对中,值对的值小于所有值的50%,我们应该将该键值值字典中的值对,然后我们在字典中读取这些对,并检查哪些键值正在影响阈值。

{('a','b'):2,('b','c'):4,('c','d'):6,('d','e'):8,('e','f'):8,('f','g'):3,('g','h'):2,('h','i'):7,(i,j):10}

[正如您在上面的字典对中所看到的,(a,b)(b,c)的值2和4小于50%,所以在这里我们可以说,因为b在这两个值中都是通用的,这就是为什么值小于50%。所以我要打印b作为输出。与(f,g)(g,h)对相同,因此这里的输出也将为g。

所以我想要的最终输出是-b,g

请帮助我是Python的新手...

python loops dictionary keyvaluepair
4个回答
2
投票

[如果要从具有相似的未重复元组值的字典中获取键,则可以首先过滤掉大于5的键,然后对它们重复进行计数并进行计数,Python的标准库中都提供了所需的工具:


0
投票

可能有一种更性感的方法,但是这种方法仍然有效,应该可以理解。


0
投票

首先创建包含具有其值的字母的集合,然后遍历此集合以获得所需的结果。


0
投票

这是我解决此问题的方法:

© www.soinside.com 2019 - 2024. All rights reserved.