Python:为什么使用“list[:]”当“列出”时指的是同一件事?
考虑一个列表 >>> l=[1,2,3]
。
使用>>有什么好处? l[:]
当 >>> l
打印的内容与前者相同吗?
谢谢。
Consider a list >>> l=[1,2,3]
.
What is the benefit of using >>> l[:]
when >>> l
prints the same thing as former does?
Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
它创建一个(浅)副本。
It creates a (shallow) copy.
l[:]
称为切片表示法。它可用于仅提取列表中的某些元素,但在这种情况下,边界被省略,因此返回整个列表,但由于切片,这实际上是对与不同的列表的引用l
包含相同的元素。此技术通常用于制作浅拷贝或克隆。http://docs.python.org/tutorial/introduction.html#lists
l[:]
is called slice notation. It can be used to extract only some of the elements in the list, but in this case the bounds are omitted so the entire list is returned, but because of the slice, this will actually be a reference to a different list thanl
that contains the same elements. This technique is often used to make shallow copies or clones.http://docs.python.org/tutorial/introduction.html#lists