【问题标题】:Powerful and fast hash function in python (Search algorithm)python中强大而快速的哈希函数(搜索算法)
【发布时间】:2013-04-13 02:05:57
【问题描述】:

Python 有一个默认的搜索功能:

x in [x,y,z,]

其中 x,y,z 可以是任何整数或字符,但这是默认的顺序搜索,我想知道如何在 python 中使用手动散列搜索。

【问题讨论】:

  • "[x if x.getHashKeyMethod()==y.getHashKeyMethod() for x in myIterable]" 将从 myIterable 返回所有与 y 具有相同哈希值的对象,是这样吗?

标签: python algorithm hash hashtable robustness


【解决方案1】:

改用set()

x in {x,y,z}

这在底层使用了一个哈希表,所以搜索是 O(1)。

【讨论】:

  • hmmm,这是另一个内置的python函数吗?
  • 是的,我已将您链接到集合的文档。集合是标准类型。
  • 哇,我刚刚了解了集合的{1,2,3} 表示法。它一直都在吗?我一定是错过了……
  • 这是 Python 2.7 和 3.x 中的新功能。
猜你喜欢
  • 2018-10-01
  • 2010-09-12
  • 2016-08-29
  • 2013-09-12
  • 2021-01-24
  • 2012-07-05
  • 2013-04-07
  • 2015-11-15
  • 1970-01-01
相关资源
最近更新 更多