This question already has answers here:
What does [:] mean?
(6个答案)
6年前关闭。
例如,如果tableState是一个元组,并且我们声明一个变量:
x = tableState[1][:]

[:]是什么意思?

最佳答案

它获取元组的副本,而不是元组本身的引用。
[:]语法是一个具有默认起始值和结束值(0和列表长度)的切片,它返回一个包含这些索引的新元组,因此实际上是内容的精确副本。
对于元组来说,这没什么意义,因为元组是不可变的。您可以安全地传递对元组的引用,而不必更改其索引引用的内容。
不过,它对列表的作用是一样的。通常需要创建一个列表的副本才能修改内容,使用默认的“all elements”切片是一种很好的、简洁的、快速的方法。

关于python - [:]在python中是什么意思? ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14879933/

10-10 18:18