如何检查列表是否是较大列表的子集.
即
a = [1,2,3] 是一个子集 b = [1,2,3,4,5,6]
我能做点什么吗
if a all in b
Run Code Online (Sandbox Code Playgroud)
小智 12
http://docs.python.org/library/stdtypes.html#set.issubset
set(a).issubset(set(b))
Run Code Online (Sandbox Code Playgroud)
>>> 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)
| 归档时间: |
|
| 查看次数: |
412 次 |
| 最近记录: |