擅长:python、mysql、java
<p>对两个列表应用<code>zip</code>,并创建一个新字典,其中旧的字典将来自相应列表的值添加为<em>键值</em>条目<code>value</code>:<em>来自列表的数字</em>:</p>
<pre><code>>>> import pprint, copy
>>> result = [dict(copy.deepcopy(j), value = ind) for i, j in zip(u, v) for ind in i]
>>> pprint.pprint(result)
[{'adj': ['blue', 'yellow'], 'id': 'a', 'value': '1'},
{'adj': ['blue', 'yellow'], 'id': 'a', 'value': '2'},
{'adj': ['purple', 'red'], 'id': 'b', 'value': '3'},
{'adj': ['green', 'orange'], 'id': 'c', 'value': '4'},
{'adj': ['green', 'orange'], 'id': 'c', 'value': '5'},
{'adj': ['green', 'orange'], 'id': 'c', 'value': '6'},
{'adj': ['black', 'purple'], 'id': 'd', 'value': '7'},
{'adj': ['black', 'purple'], 'id': 'd', 'value': '8'},
{'adj': ['black', 'purple'], 'id': 'd', 'value': '9'},
{'adj': ['black', 'purple'], 'id': 'd', 'value': '10'}]
</code></pre>