python - 如何在具有不同请求的另一个列表中查找列表

标签 python list

我想以优雅的方式在另一个列表中找到一个列表,请检查下面的示例。谢谢!

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/

相关文章:

python - 使用 lxml 解析大型 XML

python - 如何在 Spyder 中使用代码格式化程序 Black?

python - 从不同列表动态构建字典

python - 如何检查python列表中是否存在任何值

java - 使用 ListIterator 从列表中删除项目

python - 如何计算列表python,django中元素的重复

python - 在预定义的图形对象上使用 tf.train.Saver 对象

python - 值错误 : cannot reshape array of size 30470400 into shape (50, 1104,104)

r - 从多个数据框中选择第一行并绑定(bind)

python - 如何使用 python 列表理解/字典将每一列打印为唯一变量