擅长:python、mysql、java
<p>由于列是未排序的,所以线性搜索将是您希望从搜索中获得的最快速度,因为您需要检查每个元素。在</p>
<p>如果这是一个必须重复执行的过程,可以使用字典创建索引:</p>
<pre><code>index = {}
for i in range (0, len(list)):
index[list[i]] = index.get(list[i], list()) + [i]
</code></pre>
<p>然后,您可以使用以下命令查找需要搜索的任何字符串的索引:</p>
^{pr2}$
<p>这是以额外的内存开销为代价的,因为您要存储列0中的每个唯一值和要引导的int列表。在</p>
<p>如果不需要以2D数组格式保存数据,可以考虑将其重新构造为字典。可以将搜索字符串用作映射到元组列表的键,其中每个元组保存该行中其他列的数据。在</p>