擅长:python、mysql、java
<p>不需要字符串concat就可以这样做,比如:</p>
<h3>代码:</h3>
<pre><code>foo_dict = {x[0:2]: x[2] for x in foo}
</code></pre>
<p>stringconcat并不是最好的方法,因为它需要创建另一个对象,但实际上会创建任何额外的信息。元组将使用原始对象,但仍然需要为dict设置键</p>
<h3>测试代码:</h3>
<pre><code>foo = [(1, 'ADTABC', 7), (3, 'ACHDAT', 8), (1, 'AQNDXB', 15), (2, 'AFTCBA', 14)]
foo_dict = {x[0:2]: x[2] for x in foo}
print(foo)
print(foo_dict)
</code></pre>
<h3>结果:</h3>
<pre><code>[(1, 'ADTABC', 7), (3, 'ACHDAT', 8), (1, 'AQNDXB', 15), (2, 'AFTCBA', 14)]
{(1, 'ADTABC'): 7, (3, 'ACHDAT'): 8, (1, 'AQNDXB'): 15, (2, 'AFTCBA'): 14}
</code></pre>