我想以优雅的方式在另一个列表中找到一个列表,请检查下面的示例。谢谢!
al = ['aaa', 'bbb']
bl = ['aaabbb', 'cccc']
我想枚举al,那么如果al中的所有元素都包含在任何一个bl元素中,func返回True,否则返回False,下面是我的实现,我的问题是我可以移动for y in bl 在一行中插入 if 语句?或者还有其他更好的方法吗?谢谢!
al = ['aaa', 'ddd']
bl = ['aaa', 'cccc', 'dddaaa']
for y in bl:
if all( x in y for x in al):
print 'exist'
break;
以上代码会输出exist
最佳答案
使用嵌套生成器表达式 any
:
if any(all(x in y for x in al) for y in bl):
print 'exist'
关于python - 如何在具有不同请求的另一个列表中查找列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22242046/