<p>你最好用<a href="http://docs.python.org/2/library/collections.html#collections.defaultdict" rel="nofollow">^{<cd1>}</a>来表示:</p>
<pre><code>>>> from collections import defaultdict
>>> d = defaultdict(list)
>>> for item in a:
... d[item[0]].append(item[1:])
...
>>> d
defaultdict(<class 'list'>, {'textVerify': [('AH', 'SELECT SERVICES'),
('F7', 'est1>')], 'imageVerify': [('duck.gif',), ('egg.gif',)],
'audioVerify': [('091;0',)]})
</code></pre>
<p>现在可以按名称/索引访问其元素:</p>
<pre><code>>>> d['textVerify']
[('AH', 'SELECT SERVICES'), ('F7', 'test1>')]
>>> d['textVerify'][0][0]
'AH'
</code></pre>
<p>如果需要保留字典键的顺序,可以使用<a href="http://docs.python.org/2/library/collections.html#collections.OrderedDict" rel="nofollow">^{<cd2>}</a>和<code>.setdefault()</code>方法,如Ashwini Chaudhary所述:</p>
<pre><code>>>> d = OrderedDict()
>>> for x in a:
... d.setdefault(x[0],[]).append(x[1:])
...
>>> d
OrderedDict([('textVerify', [('AH', 'SELECT SERVICES'), ('F7', 'test1>')]),
('audioVerify', [('091;0',)]), ('imageVerify', [('duck.gif',), ('egg.gif',)])])
</code></pre>