【python-list】小技巧-判断两个列表关系

判断:列表a的值,是否包含在列表b中 a = [2,4,6] b = [1,2,3,4,5,6]
方法1:通过集合判断 r = set(a).issubset(set(b)) #True 判断a是否是b的子集 r2 = set(b).issuperset(set(a)) #True 判断b是否是a的父级
方法2:循环判断a中的每个元素,是否在b中存在 print([True for item in a if item in b]) # True

扩展:内置函数difference,返回两个集合的差集

`x = {"apple", "banana", "cherry"}
y = {"google", "microsoft", "apple"}

z = x.difference(y) # {'cherry', 'banana'}
`

原文地址:https://www.cnblogs.com/mmfox/p/14622541.html