python易误点——list和tuple
作者:互联网
-
访问list可以从后往前,索引-1表示最后一个元素,-2表示倒数第二个,依此论推。
-
tuple和list非常类似,但是tuple一旦初始化就不能修改(二者均为有序容器,因此可以用下标索引)因为tuple不可变,所以代码更安全。如果可能,能用tuple代替list就尽量用tuple。
-
list是【】,tuple是()
-
只有1个元素的tuple定义时必须加一个逗号,来消除歧义。tu=(1,)。因为t=(1),会被编译器误认为是数字1。
-
tuple永远不可变吗?一个小trick。
p=[1,2,3]
tu=(1,2,p)
p=[2,3,4]
这样就改变了元组的内容,那么这样是不是违反规则呢?不违反的。因为元组tu的第三个元组指向的是p这个列表的内存地址,而p地址没有改变,对于元组来说,其第三个元素没有改变,因为其只能看到这一层。
标签:元素,tuple,python,tu,list,元组,索引,误点 来源: https://blog.csdn.net/qq_37724465/article/details/104758711