擅长:python、mysql、java
<blockquote>
<p><strong>Python any()</strong> </p>
<p>The any() method returns True if any element of an iterable is True. If not, any() returns False.</p>
</blockquote>
<p>如果要检查至少一个匹配项:</p>
<pre><code>if any(x in ['1', '@', 'L', 'b', '+'] for x in ('a','b','c','d')):
print("Valid")
</code></pre>
<p>注:</p>
<p>对字符串使用布尔运算符的逻辑是错误的。你知道吗</p>
<p>字符串之间的布尔运算的输出取决于以下内容:</p>
<ol>
<li>Python认为空字符串的布尔值为“false”
以及布尔值为“true”的非空字符串。你知道吗</li>
<li>对于“and”运算符,如果left值为true,则right值为
检查并返回。如果left值为false,则返回该值</li>
<li>对于'or'运算符,如果left值为真,则返回,
否则,如果left值为false,则返回right值。你知道吗</li>
</ol>
<p>什么意思是<code>('a' or 'b' or 'c' or 'd')</code>的结果将是<code>'a'</code></p>
<p>然后你有:<code>if 'a' in ['1', '@', 'L', 'b', '+']:</code></p>