擅长:python、mysql、java
<p>如果列表中已经有它们,则需要使用<a href="http://docs.python.org/2/library/itertools.html" rel="nofollow">^{<cd1>} recipe</a>创建字典:</p>
<pre><code>from itertools import izip_longest
def grouper(iterable, n, fillvalue=None):
"Collect data into fixed-length chunks or blocks"
# grouper('ABCDEFG', 3, 'x') > ABC DEF Gxx
args = [iter(iterable)] * n
return izip_longest(fillvalue=fillvalue, *args)
ids = {i[0]: i[1:] for i in grouper(the_list,5)}
</code></pre>
<p>你最终会得到:</p>
<pre><code>>>> the_list
['ID1', 'name1', 'address1', 'salary1', 'gender1', 'ID2', 'name2', 'address2',
'salary2', 'gender2']
>>> ids = {i[0]: i[1:] for i in grouper(the_list, 5)}
>>> ids
{'ID2': ('name2', 'address2', 'salary2', 'gender2'), 'ID1': ('name1', 'address1'
, 'salary1', 'gender1')}
</code></pre>