Python 判断列表的包含关系

2016-10-08
标签: PYTHON
本文发布至今已有7年零195天,可能不再适用,请谨慎对待。

有两个列表,如何判定它们之间的包含关系?Python 并没有提供原生的方法

有两个列表,在python里如何判定其中一个是另一个的子集?比如

>>> A = [2, 3, 4]
>>> B = [0, 1, 2, 3, 4, 5]
>>> A in B
False
>>> C = [0, [2, 3, 4], 2, 3, 4, 5]
>>> A in C
True

A作为一个列表,不是B的元素,而C里面确实有一个列表,只有这种情况下,in运算才能返回True。

解决方案

利用 Python 的集合(set)运算

set(A).issubset(set(B))

或者更简单的

set(A) < set(B)

如果您对本站内容有疑问或者寻求合作,欢迎 联系邮箱邮箱已到剪贴板

标签: PYTHON

欢迎转载本文,惟请保留 原文出处 ,且不得用于商业用途。
本站 是个人网站,若无特别说明,所刊文章均为原创,并采用 署名协议 CC-BY-NC 授权。