python中[:]是什么意思?

Asp*_*pen 4 python syntax

例如 iftableState是一个元组,我们声明一个变量:

x = tableState[1][:]
Run Code Online (Sandbox Code Playgroud)

那意味着什么[:]

Mar*_*ers 5

它需要元组的副本,而不是对元组本身的引用。

语法[:]是具有默认开始值和结束值(0 和列表长度)的切片,返回具有这些索引的新元组,因此实际上是内容的精确副本。

对于元组来说,这没有多大意义,因为元组是不可变的。您可以安全地传递对元组的引用,而无需更改其索引所引用的内容。

不过,它对于列表的作用是相同的。您经常需要创建列表的副本才能修改内容,而使用默认的“所有元素”切片是一种很好、简洁且快速的方法。