擅长:python、mysql、java
<p>我同意cᴏʟᴅsᴘᴇᴇᴅ的回答。但要用lambda函数得到您想要的结果,实际上非常接近:</p>
<pre><code>row = [('h', ['ab', 'aus']), ('c', ['ab', 'escu']), ('n', ['lia', 'lmos'])]
e = list(map(lambda x: {b:1 for b in x[1]}, row))
print(e)
</code></pre>
<p>输出:</p>
<pre><code>[{'ab': 1, 'aus': 1}, {'ab': 1, 'escu': 1}, {'lia': 1, 'lmos': 1}]
</code></pre>
<p>注意for循环中的<code>{}</code>符号:<a href="https://www.python.org/dev/peps/pep-0274/" rel="nofollow noreferrer">dict comprehension syntax</a>。你知道吗</p>