当前位置:  开发笔记 > 编程语言 > 正文

列表[-1:] [0]和列表[len(list)-1]之间的区别是什么?

如何解决《列表[-1:][0]和列表[len(list)-1]之间的区别是什么?》经验,为你挑选了2个好方法。

以免你想要python列表的最后一个元素:它们之间有什么区别

myList[-1:][0]

myList[len(myList)-1]

我以为没有区别,但后来我尝试了这个

>>> list = [0]
>>> list[-1:][0]
0
>>> list[-1:][0] += 1
>>> list
[0]
>>> list[len(list)-1] += 1
>>> list
[1]

我有点惊讶......



1> nothrow..:

如果使用切片[-1:],则返回的列表是浅拷贝,而不是引用.所以[-1:] [0]修改新列表.[len(list)-1]是对最后一个对象的引用.



2> Magnus Hoff..:

list[-1:]创建一个新列表.要获得与list[len(list)-1]返回某种视图相同的行为list,但正如我所说,它会创建一个新的临时列表.然后,您继续编辑临时列表.

无论如何,你知道你可以用list[-1]同样的东西,对吧?

推荐阅读
刘美娥94662
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有