擅长:python、mysql、java
<pre><code>list_one_keys = ['key1', 'key2', 'key3', 'key4']
list_two_values = [['a1var1', 'a1var2', 'a1var3', 'a1var4'], ['a2var1', 'a2var2', 'a2var3', 'a2var4']]
d = {}
for i, sub_list in enumerate(list_two_values):
entry_name = "dict" + str(i+ 1)
for x, y in zip(list_one_keys, sub_list):
if entry_name not in d:
d[entry_name] = {}
d[entry_name].update({x: y})
print(d)
</code></pre>
<p>小说明:</p>
<ol>
<li>使用
<a href="http://book.pythontips.com/en/latest/enumerate.html" rel="nofollow noreferrer">^{<cd2>}</a></li>
<li>使用<a href="https://www.programiz.com/python-programming/methods/built-in/zip" rel="nofollow noreferrer">^{<cd3>}</a>对每个子列表进行并行迭代(从步骤
1) 和<code>list_one_keys</code></li>
</ol>
<p>输出:</p>
<pre><code>{'dict1': {'key1': 'a1var1', 'key2': 'a1var2', 'key3': 'a1var3', 'key4': 'a1var4'}, 'dict2': {'key1': 'a2var1', 'key2': 'a2var2', 'key3': 'a2var3', 'key4': 'a2var4'}}
</code></pre>