擅长:python、mysql、java
<p>我不明白你为什么要用两个循环;一个是将数据放入列表,另一个是将这些列表转换成字典——为什么不直接构建字典呢</p>
<p>您可以直接使用理解来构建词典:</p>
<pre><code>BTCPairAndPrice = {
s['symbol']: client.get_avg_price(symbol=s['symbol'])['price']
for s in exchange_info['symbols']
if 'BTC' in (s['symbol'])[-3:]
}
</code></pre>
<p>字典的构造方式不太可能对性能有很大影响,但如果有大量数据,则不迭代所有数据两次应该会产生影响</p>
<P>还认为,联系Web服务也可能需要一些时间,所以联系Exchange可能是最慢的部分。p>