列表是否包含于另一个列表

检查第一个列表的元素是否无论顺序如何都包含在第二个列表中。

  • 使用 count() 方法检查 a 中的任何值是否在 b 中出现的次数多于它在 b 中出现的次数。
  • 如果找到任何这样的值,则返回 False,否则返回 True
def is_contained_in(a, b):
  for v in set(a):
    if a.count(v) > b.count(v):
      return False
  return True

is_contained_in([1, 4], [2, 4, 1]) # True