<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>
<pre><code>>>> flag=0
>>> for b in bl:
... for a in al:
... if a in b:
... flag=1
... else:
... flag=0
... if flag==1:
... print "exist"
... break
...
exist
</code></pre>