我有一个带有键值对的字典,我想将阈值设置为小于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的新手...
[如果要从具有相似的未重复元组值的字典中获取键,则可以首先过滤掉大于5的键,然后对它们重复进行计数并进行计数,Python的标准库中都提供了所需的工具:
可能有一种更性感的方法,但是这种方法仍然有效,应该可以理解。
首先创建包含具有其值的字母的集合,然后遍历此集合以获得所需的结果。
这是我解决此问题的方法: