擅长:python、mysql、java
<p>您的函数做两件事,打印和返回结果。你可以这样把他们分开:</p>
<pre><code>def test_result(result, mykeys):
return [k in result for k in mykeys]
def print_results(results):
for result in results:
print("found a match for " + result)
</code></pre>
<p><code>test_result</code>将返回一个包含所有找到的键的列表,或者返回一个空列表。空列表是假的,因此您可以将其用于任何您想要的测试。打印结果只有在您确实想打印时才需要,否则您可以在其他函数中使用结果。在</p>
<p>如果您只想检查是否存在,而不关心找到了哪个密钥,可以执行以下操作:</p>
^{pr2}$
<p>如果您正在使用python3(正如您应该使用的那样),我相信这将是懒惰的,并且只对列表中需要的内容进行评估。在</p>
<p>请参见<a href="https://stackoverflow.com/questions/50703721/a-more-concise-way-to-write-this-python-code/50703846#50703846">A more concise way to write this Python code</a>,以获得最后一个函数的更简洁版本。在</p>