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

博客探讨了使用Python集合操作来判断一个列表是否为另一个列表的子集,包括真子集的概念。示例代码展示了如何高效地实现这一判断,避免了使用循环的低效方法。同时,解释了集合与子集的关系,以及它们在判断包含关系时的优势。
摘要由CSDN通过智能技术生成

可以采用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')

结果
在这里插入图片描述
好了,如果是 <= 就是看是不是其真子集,真子集与子集的不同之处就是可以包含其本身,也就是二者相等。
拜拜了您嘞

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值