擅长:python、mysql、java
<p>你可以使用列表理解使它成为一行,尽管它不是超级有效的。</p>
<pre><code>keys = [ 'a', 'b', 'c', 'd']
values = ['alpha', 'beta', 'delta']
dictionary = dict([(k,v) for k in keys for v in values if v.startswith(k)])
print dictionary #prints {'a': 'alpha', 'b': 'beta', 'd': 'delta'}
</code></pre>