我最近开始认识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
请注意:
答案 0 :(得分:4)
这是给你的提示
>>> from collections import Counter
>>> Counter(['a','c','a','b']) == Counter(['b','a','a','c'])
True
但你可能会告诉我们你不能使用Counter