Python将多个键/唯一对匹配到一个值



获取多个值并将其映射到一个值的最快、最有效的方法是什么?对于一个用例示例,假设您正在将两个数字相乘,并且您想要记住您之前是否已经将这些数字相乘。与其制作一个巨大的X × Y矩阵并将其填满,不如查询Dict,看看Dict[2,3] = 6还是Dict[3,2] = 6。

我已经看到了一个类似于我在这里问的答案,但这是O(n)时间还是O(1)时间?打印匹配多个键的值

for key in responses:
if user_message in key:
print(responses[key])

谢谢!

似乎最简单的方法是在将值放入字典之前对它们进行排序。然后对x,y…值。请注意,您需要使用元组映射到字典(列表是可变的)。

the_dict = {(2,3,4): 24, (4,5,6): 120}
nums = tuple(sorted([6,4,5]))
if nums in the_dict:
print(the_dict[nums])

相关内容

  • 没有找到相关文章

最新更新