如何比较python中的两个有序列表?

2024-04-25 23:15:46 发布

您现在位置:Python中文网/ 问答频道 /正文

如果我有一个长长的列表:myList = [0,2,1,0,2,1],我将其分成两个列表:

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

我如何比较这两个列表,看看它们是否相等/相同,并且它们必须以相同的顺序排列?

我见过一些问题要求通过排序来比较两个列表,但在我的具体案例中,我不是检查排序比较,而是检查相同的列表比较。


Tags: 列表排序案例mylist
3条回答

如果您只想检查它们是否相同,a == b应该给出true/false,并考虑排序。

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

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

在这里,c将包含一个包含3个元素的数组,所有这些元素都是真的(例如)。如果a和b的元素不匹配,那么c中相应的元素将为false。

只需使用经典的==运算符:

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

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

表达式a == b应该可以完成这项工作。

相关问题 更多 >