# print(sorted(b)) # if sorted(b)==sorted(d): ###排序后,再进行比较 # print(True) # else: # print(False)
我们需要判断a和b是相等的,因为他们有同样的元素,尽管他们的顺序不同。 但是实际情况是,list会按照顺序比对内部元素,该如何解决? 答: O(n)复杂度: 如果内部的对象是可hash的,那么Collections下的Counter方法是最好的。 from collections import Counter def compare(s, t): return Counter(s) == Counter(t) ...