擅长:python、mysql、java
<p>未经测试,但逻辑应该是正确的:</p>
<pre><code>list1 = ['serentity01_20malcolm_200_+3.jpg','inara03_kaley40_8000_-1.jpg']
list2 = ['inara03_summer40_8000_-2.jpg', 'book23_42jayne_400_+2.jpg', 'summer53_21simon_300_-1.jpg']
list3 = []
seenInList1Dict = {}
for element in list1:
splitelem = element.split('_')
seenInList1Dict[splitelem[2]] = 1
for element in list2:
splitelem = element.split('_')
if splitelem[2] in seenInList1Dict:
list3.append(element)
</code></pre>
<p>我没有用你的<code>GetNum</code>,因为它不必要地使事情复杂化。我发现,如果你想在以后很快找到/比较它们的存在,把它们扔进字典会更容易。另外,如果需要数字,只需对文件名执行<code>split</code>,并从适当的索引中获取所需的值。在</p>