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

时间:2016-04-05 07:40:11

标签: python

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

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

如何比较这两个列表以查看它们是否相等/相同,约束条件必须是相同的顺序?

我已经看到问题要求通过排序来比较两个列表,但在我的具体情况下,我没有检查排序的比较,但是相同的列表比较。

3 个答案:

答案 0 :(得分:116)

只需使用经典的 if from < to Book.where("from >= #{start_date} OR to <= #{end_date}") else // do something else end 运算符:

==

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

答案 1 :(得分:7)

如果您只想检查它们是否相同,a == b应该考虑到订单的真假。

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

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

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

答案 2 :(得分:0)

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