<p>我想知道是否有更优雅的方法来检查字符串(str='abcccbbaabccbca')是否只包含'a'、'b'或'c',而不是迭代它:</p>
<pre><code>for i in str:
if i in ['a','b','c']:
pass
else :
print('wrong character')
</code></pre>
<p>可以将<a href="https://docs.python.org/2/library/functions.html#any" rel="nofollow">^{<cd1>}</a>与生成器表达式一起使用:</p>
<pre><code>if any(c not in 'abc' for c in _str): # Don't use str as a name.
print('Wrong character')
</code></pre>