一个名为的函数,它将两个列表作为参数,并返回True或False。蟒蛇

时间:2013-10-18 05:04:40

标签: python list function

我最近开始认识Python。这就是我正在做的事情。请提示如何开始。

编写一个名为sameElements的函数,它将两个列表作为参数,并返回True或False。当第二个列表只是第一个列表的重新排列时,它应该返回True,这意味着第二个列表具有完全相同的元素,只是以不同的(或可能是相同的)顺序。您可以假设两个列表中的数据项具有相同的类型。

例如:

sameElements([1,2,3], [2,3,1])
True
sameElements([1,2,3], [3,2,2])
False
sameElements([1,2,3], [3,2,1,1])
False
sameElements([1,1,2], [1,2,1])
True
sameElements([1,1,2], [2,1])
False
sameElements(['a','c','a','b'], ['b','a','a','c'])
True

请注意:

  • 对于长度不同的列表,答案始终为False。
  • 您的功能不应修改任何一个列表,因此您可能需要复制一个或多个列表。
  • 允许重复,并且需要在两个列表中显示相同的次数。

1 个答案:

答案 0 :(得分:4)

这是给你的提示

>>> from collections import Counter
>>> Counter(['a','c','a','b']) == Counter(['b','a','a','c'])
True

但你可能会告诉我们你不能使用Counter