在Python中,[:]代表什么?

3
例如,如果tableState是一个元组,并且我们正在声明一个变量:
x = tableState[1][:]

“[:]"代表什么意思?
3个回答

5
它获取元组的副本,而不是对元组本身的引用。
“[:]”语法是一个切片,具有默认的起始和结束值(0和列表长度),返回一个带有这些索引的新元组,因此实际上是内容的精确副本。
对于元组来说,这没有太多意义,因为元组是不可变的。您可以安全地传递对元组的引用,而不会更改其索引所指向的内容。
对于列表,它的工作方式相同。通常需要创建列表的副本以能够修改内容,并且使用默认的“所有元素”切片是一种不错、简洁且快速的方法。

看起来你在等那个问题的答案。 :) 太快了。+1 - Arpit

0
通常,你正在提取元组的副本。但请记住,元组是不可变的,因此复制元组并没有什么好处 - 使用列表要更有用一些。

0

[:][0:]类似,表示从索引0开始分割到结尾。它会返回一个新的列表。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接