擅长:python、mysql、java
<p>有几件事要考虑</p>
<ol>
<li>第一个列表只是名称和第二个列表中的一个数字的串联。在</li>
<li>数字总是在字符串的末尾</li>
<li>在列表中搜索第一个列表中的每一项不是很有效</li>
</ol>
<p>解决方案</p>
<ol>
<li>要求解(1)和(2),只需在空间上执行正确的分区并提取名称和数字</li>
<li>要求解(3),请使用集合而不是列表</li>
</ol>
<p><strong>演示</strong></p>
<pre><code>>>> list2 = [120, 140, 150, 160]
>>> set2 = set(list2)
>>> for e in list1:
name, _, num = e.rpartition(' ')
if int(num) in set2:
print name
store1
store2
store3
store4
</code></pre>