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地址没有改变,对于元组来说,其第三个元素没有改变,因为其只能看到这一层。

上一篇:全面解读PostgreSQL和Greenplum的Hash Join


下一篇:SQL----每天一个小函数之常用函数汇总三