擅长:python、mysql、java
<p>这同样有效。在这里,结果存储在一个列表中,稍后再打印,这样会更整洁一些:</p>
<pre class="lang-py prettyprint-override"><code>list_1 = ['I live in New York', 'I play soccer', 'My friend lives in Chicago']
list_2 = ['New York', 'London', 'Chicago']
results = []
for str_1 in list_1:
matches = []
for str_2 in list_2:
if str_1.find(str_2) != -1:
matches.append(str_2)
if len(matches) != 0:
results.append(max(matches, key=lambda s: len(s)))
else:
results.append('No match found')
print(results)
</code></pre>