擅长:python、mysql、java
<p>我假设您正在查找与给定值相关联的键(或多个键)。在</p>
<p>如果您的数据被保证为(键、值)对的列表,这取决于1/数据量和2/在同一数据集上必须执行的查找次数,则可以执行普通的顺序搜索:</p>
<pre><code>def slookup(lst, value):
return [k for k, v in lst if v == value]
</code></pre>
<p>或者构建一个反向索引,然后查找该索引:</p>
^{pr2}$
<p>第二种解决方案只有在同一个数据集上有大量查找时才有意义,显然。。。在</p>