擅长:python、mysql、java
<p>您可以编写一个函数,尝试以不同于<code>list</code>的方式处理<code>str</code></p>
<pre><code>def contains(element, value):
if isinstance(value, str):
return element == value
elif isinstance(value, list):
return element in value
return False
</code></pre>
<p>然后可以在带有<code>any</code>的生成器表达式中使用此函数</p>
<pre><code>>>> any(contains('480-555-7777', value) for value in contacts.values())
True
>>> any(contains('480-888-0050', value) for value in contacts.values())
True
</code></pre>