擅长:python、mysql、java
<p>一句简短的话可能看起来像:</p>
<pre><code>def contains_conflicting_types(test, targets, conflicts):
return not(all(t in targets for t in test) or all(t in conflicts for t in test))
</code></pre>
<p>如果设置了<code>targets</code>和<code>conflicts</code>,这会更快,因为在这种情况下,<code>in</code>运算符将在恒定时间内工作。如果无法设置输入集,则可以编写:</p>
^{pr2}$
<p>如果<code>test</code>也是一个集,那么可以利用重载的<code><=</code>运算符进行子集检查并写入:</p>
<pre><code>def contains_conflicting_types(test, targets, conflicts):
return not (test <= targets or test <= conflicts)
</code></pre>