擅长:python、mysql、java
<p>您需要合并(1,'1')、(2,'2')、(3,'3')的值。您提供的代码可以工作,但它不处理<code>int</code>和<code>str</code>之间的类型。您所需要做的就是将<code>str</code>强制转换为<code>int</code>,以便合并该值</p>
<p>试试这个:</p>
<pre><code>x = {}
entries = [[1,'1a'], [2,'2a'], [3,'3a'], ['1', '1b'], ['2', '2b'], ['3', '3b']]
discardable = [x.setdefault(int(entry[0]), []).append(entry[1]) for entry in entries]
</code></pre>