Pythonic检查列表中是否有多个元素的方法

Pab*_*ruz 5 python list

我在Python中有这段代码:

if 'a' in my_list and 'b' in my_list and 'c' in my_list:
    # do something
    print my_list
Run Code Online (Sandbox Code Playgroud)

有更多的pythonic方式吗?

像(无效的python代码如下):

if ('a', 'b', 'c') individual_in my_list:
    # do something
    print my_list
Run Code Online (Sandbox Code Playgroud)

Sve*_*ach 13

if set("abc").issubset(my_list):
    # whatever
Run Code Online (Sandbox Code Playgroud)


Joc*_*zel 10

最简单的形式:

if all(x in mylist for x in 'abc'):
    pass
Run Code Online (Sandbox Code Playgroud)

通常,当您在这些列表中有很多项目时,最好使用可以查找项目的数据结构,而无需比较每个项目,例如a set.