Python:'in'条件运算符的元素实现

ap2*_*p21 0 python conditional if-statement elementwise-operations

所以,我有两个清单:

x =[170 169 168 167 166 165 183 201 219 237 255 274 293 312 331 350]
y =[201,168]
Run Code Online (Sandbox Code Playgroud)

我想写一个条件if语句,只有当所有内容y都在时才是真的x.我该怎么做呢?

EG - assert(y[0] in x)assert(y[a] in x)两个给True,但assert(y in x)给人False.同样,assert( any(y) in x )也会引发错误.

gli*_*dud 6

套装更适合这个:

set(y) <= set(x)
Run Code Online (Sandbox Code Playgroud)

请注意,这取决于您的列表内容是不可变的,因为可变(或更具体地,不可用)对象不能是集合的成员.在这种情况下,整数列表很好.