<p>你把单子和听写搞混了。在</p>
<p>这样做更有意义:</p>
<pre><code>file_list_code = [['Seq3.xls', 'B08524_052'],
['Seq3.xls', 'B08524_053'],
['Seq3.xls', 'B08524_054'],
['Seq98.xls', 'B25034_001'],
['Seq98.xls', 'B25034_002'],
['Seq98.xls', 'B25034_003']]
file_codes = {}
for name, code in file_list_code:
if name not in file_codes:
file_codes[name] = []
file_codes[name].append(code)
</code></pre>
<p>这就产生了:</p>
^{pr2}$
<p>这可以通过使用defaultdict进一步简化。对于这么简单的事情,可以说是太过分了,但是知道这一点是很好的。下面是一个例子:</p>
<pre><code>import collections
file_list_code = [['Seq3.xls', 'B08524_052'],
['Seq3.xls', 'B08524_053'],
['Seq3.xls', 'B08524_054'],
['Seq98.xls', 'B25034_001'],
['Seq98.xls', 'B25034_002'],
['Seq98.xls', 'B25034_003']]
file_codes = collections.defaultdict(list)
for name, code in file_list_code:
file_codes[name].append(code)
</code></pre>