写点什么

Python 代码阅读(第 66 篇):两个列表的包含关系

作者:Felix
  • 2021 年 11 月 30 日
  • 本文字数:374 字

    阅读完需:约 1 分钟

Python代码阅读(第66篇):两个列表的包含关系

Python 代码阅读合集介绍:为什么不推荐Python初学者直接看项目源码


本篇阅读的代码实现了判断一个列表是否被另一个列表包含的功能。


本篇阅读的代码片段来自于30-seconds-of-python

is_contained_in

def is_contained_in(a, b):  for v in set(a):    if a.count(v) > b.count(v):      return False  return True
# EXAMPLESprint(is_contained_in([1, 4], [2, 4, 1])) # True
复制代码


is_contained_in函数接收两个列表,返回列表a中的元素是否包含在列表b中。函数统计列表a中各个元素的数量是否都小于等于该元素在列表b中的数量。如果发现任一一个元素在列表b中不存在,或者数量少于其在列表a中的数量,函数返回False


和之前《Python 代码阅读(第 60 篇):列表是否包括指定的元素》不同,is_contained_in函数对元素的数量作出要求,不是判断元素是否在另一个列表中出现,而是判断两个列表之间的包含关系。

发布于: 3 小时前阅读数: 5
用户头像

Felix

关注

没有看点,仅仅闲聊。欢迎关注“没看点” 2018.05.04 加入

欢迎关注个人公众号:没看点 个人主页:www.zhangfelix.com

评论

发布
暂无评论
Python代码阅读(第66篇):两个列表的包含关系