擅长:python、mysql、java
<p>短期内,;简单的解决方案,参见@jussi nurminen使用列表理解的方法</p>
<p>如果你想坚持你原来的方法,它非常接近!您只需要附加<code>test_string</code>(这是正在检查的<code>b</code>中的当前元素),而不是<code>item</code></p>
<pre><code>test_list = ['temp', 'temperature']
b = ['sunny', 'cloudy', 'stempy', 'temp','newtemperature']
hits = []
for test_string in b:
if any(item in test_string for item in test_list):
hits.append(test_string)
print(hits)
</code></pre>
<p>这将给出预期的输出:</p>
<pre><code>['stempy', 'temp', 'newtemperature']
</code></pre>