擅长:python、mysql、java
<p>假设这两个列表是<code>list1</code>和<code>list2</code>。我们首先从<code>list1</code>中提取整数:</p>
<pre><code>integers = {x for x,y in list1}
</code></pre>
<p>这里使用<code>{</code>和<code>}</code>来创建一个集合而不是一个列表(因为在集合中查找比在列表中查找更快)</p>
<p>然后循环<code>list2</code>中的项,只保留编号在<code>integers</code>中的字符串:</p>
<pre><code>strings = [y for x,y in list2 if x in integers]
</code></pre>