检查列表是否具有相同的内容

检查两个列表是否包含相同的元素,无论顺序如何。

  • 使用set()函数对两个列表的组合进行操作,以找到唯一的值。
  • 使用for循环迭代它们,比较每个列表中每个唯一值的count()
  • 如果任何元素的计数不匹配,则返回False,否则返回True
def have_same_contents(a, b):
  for v in set(a + b):
    if a.count(v) != b.count(v):
      return False
  return True

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