如果我把someDictionary
定义为
{'1': 33, '2': 44, '3': 55, '4': 10, '5': 66, '6': 60}
和someList
定义为
[51, 52, 53, 54, 55, 56]
如何在someDictionary
中找到与someList
中的元素匹配的键?现在,我假设不会有超过一场比赛。你知道吗
我想应该是这样的:
for k, v in someDictionary.items():
if v == someList:
myAnswer = k
给定上面的代码,myAnswer
将是3
我需要做的第二部分是,如果someList不包含在someDictionary
中的元素,那么在someDictionary
中找到大于(但最接近)someListsomeList[-1]
中最后一个元素的值
在这种情况下,我的答案是6
第一部分,在列表中找到具有字典值的键的列表。你知道吗
第二部分,如果第一部分没有结果,则查找最接近的较大值的键(继续):
对于第一个问题,您只是使用了错误的运算符来检查值是否在
someList
关于第二个问题,您可以用这种方式扩展前面的代码
听起来你想要一个^{}
这允许在任一方向上进行O(1)查找。现在,您可以在
someList
上循环并检查元素是否in d.inv
有效。你知道吗相关问题 更多 >
编程相关推荐