我有两个列表:
如何比较这两个列表,以确定它们是否完全相同,并且必须按照相同的顺序排列?
我看到有人问如何通过排序来比较两个列表,但在我的情况下,我不是在进行排序比较,而是进行完全相同的列表比较。
a = [0,2,1]
b = [0,2,1]
如何比较这两个列表,以确定它们是否完全相同,并且必须按照相同的顺序排列?
我看到有人问如何通过排序来比较两个列表,但在我的情况下,我不是在进行排序比较,而是进行完全相同的列表比较。
只需使用经典的 ==
运算符:
>>> [0,1,2] == [0,1,2]
True
>>> [0,1,2] == [0,2,1]
False
>>> [0,1] == [0,1,2]
False
如果两个列表在相同的索引位置上拥有相等的元素,则这两个列表是相等的。此时考虑元素的顺序。
a == b
应该会给你一个考虑顺序的true/false。c = (numpy.array(a) == numpy.array(b))
这里,c将包含一个数组,其中三个元素都为true(对于你的示例)。如果a和b的元素不匹配,则c中对应的元素将为false。a == b
应该可以完成任务。
ValueError: The truth value of an array with more than one element is ambiguous. Use a.any() or a.all()
。 - Alex Reynoldsall(arr1 == arr2)
或(arr1 == arr2).all()
进行测试。 - Julio Batista Silva