pythonlistequality

How can I compare two ordered lists in Python?


I have two lists:

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

How can I compare these two lists to see if they are both equal/identical, with the constraint that they have to be in the same order?

I have seen questions asking to compare two lists by sorting them, but in my specific case, I am not checking for a sorted comparison, but identical list comparison.


Solution

  • Just use the classic == operator:

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

    Lists are equal if elements at the same index are equal. Ordering is taken into account then.