擅长:python、mysql、java
<p>这是你能做到的一种方法</p>
<pre><code>value_list=['$1','$2','$3','$4','$5','$6']
names = ['vol0','CCBU','ICBU','AliGroup']
it=iter(value_list)
result=dict((name,[it.next(),it.next()]) for name in names)
result
{'ICBU': ['$5', '$6'], 'vol0': ['$1', '$2'], 'CCBU': ['$3', '$4']}
</code></pre>
<p>注意***据我所知,您不想将值列表中的连续元素分组为字典的一个列表,字典的键是相同序列中的名称。<a href="http://docs.python.org/library/functions.html?highlight=iter#iter" rel="nofollow">iter</a>将返回一个迭代器,您可以使用该迭代器对名称列表进行迭代。<a href="http://docs.python.org/library/functions.html?highlight=iter#next" rel="nofollow">next</a>方法从迭代列表中检索下一个元素。剩下的很简单,创建一个字典理解,关键字遍历名称,值列表由迭代器两次顺序迭代生成。你知道吗</p>