擅长:python、mysql、java
<p>不知道Python是否足够,但这是有效的:</p>
<pre><code>res = [(x, my_dictionary[x]) for x in my_list]
</code></pre>
<p>这是一个<a href="http://docs.python.org/tutorial/datastructures.html#list-comprehensions" rel="noreferrer">list comprehension</a>,但是,如果只需要迭代该列表一次,还可以将其转换为生成器表达式,例如:</p>
<pre><code>for el in ((x, my_dictionary[x]) for x in my_list):
print el
</code></pre>
<p>当然,只有当列表中的所有元素都存在于字典中时,前面的方法才起作用;要解释键不存在的情况,可以执行以下操作:</p>
<pre><code>res = [(x, my_dictionary[x]) for x in my_list if x in my_dictionary]
</code></pre>