<p>我想得到一个优雅的方式,在另一个列表中找到一个列表,请检查下面的样本。谢谢</p>
<pre><code>al = ['aaa', 'bbb']
bl = ['aaabbb', 'cccc']
</code></pre>
<p>我想枚举al,那么如果al中的所有元素都包含在任何一个bl元素中,func return True,else return False,下面是我的实现,我的问题是我能将bl中y的<strong>移到一行if语句中吗?或者还有其他更好的方法吗?谢谢</p>
<pre><code>al = ['aaa', 'ddd']
bl = ['aaa', 'cccc', 'dddaaa']
for y in bl:
if all( x in y for x in al):
print 'exist'
break;
</code></pre>
<p>以上代码将输出存在</p>
<p>将嵌套生成器表达式与<a href="http://docs.python.org/2/library/functions.html#any" rel="nofollow">^{<cd1>}</a>一起使用:</p>
<pre><code>if any(all(x in y for x in al) for y in bl):
print 'exist'
</code></pre>