擅长:python、mysql、java
<p>首先创建一个临时dict,其中<code>adict</code>的值是dictionary本身。然后使用列表理解得到所需的列表。你知道吗</p>
<pre><code>>>> temp_adict = {k:dict(v) for k, v in adict.items()}
>>> [ lis[:1] + [(x, temp_adict[lis[0]].get(x)) for x in lis[1:]]
for lis in [alist, blist]]
[['alpha', ('0', 'beta'), ('1', 'beta'), ('0', 'beta')],
['beta', ('0', 'alpha'), ('1', 'alpha'), ('0', 'alpha'), ('x', None)]]
</code></pre>