Python并非全部在运行

Bru*_*uce 3 python set

如何检查列表是否是较大列表的子集.

a = [1,2,3] 是一个子集 b = [1,2,3,4,5,6]

我能做点什么吗

if a all in b
Run Code Online (Sandbox Code Playgroud)

jbo*_*chi 5

>>> a = set([1, 2, 3])
>>> b = set([1, 2, 3, 4, 5, 6])
>>> a.issubset(b)
True
Run Code Online (Sandbox Code Playgroud)

要么

>>> a = [1, 2, 3]
>>> b = [1, 2, 3, 4, 5, 6]
>>> all(map(lambda x: x in b, a))
True
>>> a = [1, 2, 3, 9]
>>> all(map(lambda x: x in b, a))
False
Run Code Online (Sandbox Code Playgroud)

或(如果元素的数量很重要)

>>> a = [1, 1, 2, 3]
>>> all(map(lambda x: a.count(x) <= b.count(x), a))
False
Run Code Online (Sandbox Code Playgroud)