检查列表是否具有相同的内容
检查两个列表是否包含相同的元素,无论顺序如何。
- 使用
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