黑板报网

分享生活百科、日常生活经验及知识

[:]python什么意思

avatar 2022-10-17 21:58 288次浏览 评论已关闭 互联网

例如,如果tableState是一个元组,并且我们声明了一个变量:x = tableState[1][:]
这个[:]是什么意思?

它接受元组的副本,而不是对元组本身的引用。在

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

对于元组,这没有多大意义,因为元组是不可变的。您可以安全地传递对元组的引用,而不必更改它的索引引用。在

不过,它对列表的作用是一样的。您通常需要创建一个列表的副本来修改内容,而使用默认的“all elements”切片是一种很好、简洁和快速的方法。