擅长:python、mysql、java
<p>首先必须<a href="https://stackoverflow.com/questions/952914/how-to-make-a-flat-list-out-of-list-of-lists">flatten</a>列表,然后可以使用<code>zip()</code>创建元组列表(k,v),然后将它们转换为字典</p>
<pre><code>a = [
['A'],
['B'],
['C','D']
]
b = [
[1],
[2],
[3,4]
]
flatten = lambda l: [item for sublist in l for item in sublist]
d = dict(zip(flatten(a), flatten(b)))
print(d)
{'A': 1, 'B': 2, 'C': 3, 'D': 4}
</code></pre>
<p>请注意,如果<code>a</code>和<code>b</code>是numpy数组,则可以直接使用<a href="https://numpy.org/doc/stable/reference/generated/numpy.ndarray.flatten.html#numpy.ndarray.flatten" rel="nofollow noreferrer">flatten method/function</a>。它可能比lambda函数快得多</p>