例如 iftableState是一个元组,我们声明一个变量:
x = tableState[1][:]
Run Code Online (Sandbox Code Playgroud)
那意味着什么[:]?
它需要元组的副本,而不是对元组本身的引用。
语法[:]是具有默认开始值和结束值(0 和列表长度)的切片,返回具有这些索引的新元组,因此实际上是内容的精确副本。
对于元组来说,这没有多大意义,因为元组是不可变的。您可以安全地传递对元组的引用,而无需更改其索引所引用的内容。
不过,它对于列表的作用是相同的。您经常需要创建列表的副本才能修改内容,而使用默认的“所有元素”切片是一种很好、简洁且快速的方法。