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

Bup*_*ups 2 python list

我想比较两个列表的值.

例如:

a = [1, 2, 3]
b = [1, 2, 3]
Run Code Online (Sandbox Code Playgroud)

我需要检查是否a相同b.我怎么做?

jam*_*lak 7

a == b
Run Code Online (Sandbox Code Playgroud)

这是一个非常简单的测试,它检查所有值是否相等.

如果要检查是否ab两者都引用相同的列表,则可以使用is.

>>> a = [1, 2, 3]
>>> b = [1, 2, 3]
>>> a is b # a and b have the same values but refer to different lists in memory
False
>>> a = [1, 2, 3]
>>> b = a
>>> a is b # both refer to the same list
True
Run Code Online (Sandbox Code Playgroud)


sez*_*ina 5

简单地用

a == b
Run Code Online (Sandbox Code Playgroud)

操作员==将比较a和b的值,无论它们是否引用同一个对象.