擅长:python、mysql、java
<p>这里有一个简洁的方法来说明列表理解的灵活性。它是一个助手方法,检查给定字符串是否包含任何空格。</p>
<p>代码:</p>
<pre><code>import string
def contains_whitespace(s):
return True in [c in s for c in string.whitespace]
</code></pre>
<p>示例:</p>
<pre><code>>>> contains_whitespace("BB")
False
>>> contains_whitespace("B B")
True
</code></pre>
<p>当然,可以对其进行扩展,以检查任何字符串是否包含任何集合中的元素(而不仅仅是空格)。前面的解决方案简洁明了,但有些人可能会说,它很难读懂,比下面这样的解决方案更不象话:</p>
<pre><code>def contains_whitespace(s):
for c in s:
if c in string.whitespace:
return True
return False
</code></pre>