最简单的方法来检查列表元素是否在其他列表元素中?

Ant*_*Lee 0 python list

    a = ['ava','olivia','hannah','olivia']
    b = ['aa','ab','ac','av']

    for i in a:
        for j in b:
            if j in i:
                print (i)
    #output: ava


    for i in a:
        if any(j in i for j in b):
            print (i)
    #output: ava
Run Code Online (Sandbox Code Playgroud)

有2个列表中有一些元素,我希望if每个列表中的2个元素在每个列表中有1个元素.

有没有更好的方法来获得它?

Tim*_*Tim 5

这就够了:

print [word for word in a if any(part in word for part in b)]
Run Code Online (Sandbox Code Playgroud)

无需使用filter,maplambda.