这个问题已经有了答案:
如果我有两个向量 a 和 b ,
a
b
a = [1, 3, 6] b = [3, 1, 6]
由于向量的内容是相同的,是否有可能以某种方式进行比较,从而得到正确的结果?
试试这个:
set(a) == set(b)
因为 set 自动排序。
set
你可以使用 sorted 然后比较。正如 blhsing ,这是 O(n log n) 操作而解决方案 Counter 是 o(n) . 自从 n=3 在您的情况下,差异可以忽略不计,但差异将变得明显 n . 你可能有兴趣知道这个。
sorted
Counter
n=3
n
a = [1, 3, 6] b = [3, 1, 6] sorted(a) == sorted(b) # True
Here 你会发现关于这个话题的广泛讨论。
你可以使用 collections.Counter :
collections.Counter
from collections import Counter Counter(a) == Counter(b)