如何在其他具有不同需求的列表中查找列表

2024-10-03 06:22:43 发布

您现在位置:Python中文网/ 问答频道 /正文

我想得到一个优雅的方式,在另一个列表中找到一个列表,请检查下面的样本。谢谢

al = ['aaa', 'bbb']
bl = ['aaabbb', 'cccc']

我想枚举al,那么如果al中的所有元素都包含在任何一个bl元素中,func return True,else return False,下面是我的实现,我的问题是我能将bl中y的移到一行if语句中吗?或者还有其他更好的方法吗?谢谢

al = ['aaa', 'ddd']
bl = ['aaa', 'cccc', 'dddaaa']

for y in bl:
    if all( x in y for x in al):
        print 'exist'
        break;

以上代码将输出存在


Tags: in元素列表forreturnif方式cccc
2条回答

将嵌套生成器表达式与^{}一起使用:

if any(all(x in y for x in al) for y in bl):
    print 'exist'
>>> 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

相关问题 更多 >