Python列表的引用不一样

Spì*_*Spì 6 python

这是代码:

L=[1,2]

L is L[:]

False
Run Code Online (Sandbox Code Playgroud)

为什么这是假的?

Tim*_*ker 14

L[:] (切片表示法)表示:逐个元素地复制整个列表.

因此,您有两个具有相同内容的列表,但它们是单独的实体.从is评估对象标识后,它返回False.

L == L[:]回报True.


Pra*_*are 6

如有疑问请询问id;)

>>> li = [1,2,4]
>>> id(li)
18686240
>>> id(li[:])
18644144
>>> 
Run Code Online (Sandbox Code Playgroud)