Python判断一个list中是否包含另一个list全部元素的方法

可以采用for循环,但不建议,也可以用for in循环+in来判断

#!/usr/bin/env python
# coding: utf-8
a = [1, 2, 3, 4, 5]
b = [3, 4, 5]
d = [False for c in b if c not in a]
if d:
  print "a不包含b的所有元素"
else:
  print "a包含b的所有元素"

貌似很简单,但是也没有很简单,看看下面的方法
可以利用集合,把是否包含关系看作是否是其真子集的关系
关于set,可以参考这位大佬的
Python中set
然后,举个栗子:

a = [2,3,3,45,5,6,4]
b = [2,3,4,5]
if set(b) < set(a):
    print('1')
else:
    print('2')

结果
Python判断一个list中是否包含另一个list全部元素的方法_第1张图片
好了,如果是 <= 就是看是不是其真子集,真子集与子集的不同之处就是可以包含其本身,也就是二者相等。
拜拜了您嘞

你可能感兴趣的:(python,python,list,开发语言)