【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'}
`

posted @ 2021-04-06 16:44  muzi_an  阅读(881)  评论(0编辑  收藏  举报