擅长:python、mysql、java
<p>试试这个:</p>
<pre><code>import pandas as pd
df = pd.DataFrame(addresses)
df = df.set_index('emailAddress')
result = df.loc[somelist]['country']
for i in result:
print(i)
# US
# UK
</code></pre>
<p>数据帧也应该比你的dicts列表占用更少的空间,并且通过将email作为索引,每次查找它都是O(1)。在</p>
<p>编辑:深空提出了一个很好的观点。要减少占用空间,可以删除原始dict:</p>
^{pr2}$
<p>不过,如果可以的话,从一开始就使用更紧凑的Pandas dataframe,而不创建dict</p>