如何在Python中比较两个有序列表?

问题描述 投票:0回答:3

我有两个清单:

a = [0,2,1]
b = [0,2,1]

如何比较这两个列表以查看它们是否相等/相同,并且约束它们必须处于“相同”顺序? 我见过一些问题要求通过对两个列表进行排序来进行比较,但在我的具体情况下,我不是检查排序比较,而是检查

相同

列表比较。

python list equality
3个回答
249
投票
==

运算符:


>>> [0,1,2] == [0,1,2] True >>> [0,1,2] == [0,2,1] False >>> [0,1] == [0,1,2] False

如果相同索引的元素相等,则列表相等。然后考虑订单。


14
投票
a == b

应该给您 true / false 并考虑顺序。


如果你想比较元素,可以使用numpy进行比较

c = (numpy.array(a) == numpy.array(b))


这里,c 将包含一个包含 3 个元素的数组,所有元素均为 true(对于您的示例)。如果 a 和 b 的元素不匹配,则 c 中相应的元素将为 false。


6
投票
a == b

应该可以完成这项工作。

    

© www.soinside.com 2019 - 2024. All rights reserved.