zoukankan      html  css  js  c++  java
  • list和tuple

    list的用法混杂了很多特性

    1、赋值类似字符数组,访问索引也类似数组

    classmates = ['Michael', 'Bob', 'Tracy']

    可以访问classmates[0]、classmates[1]等元素

    classmates[-1]表示最后一个元素,因此list可以从后索引,索引越界会报错

    2、list使用append追加元素,使用insert插入元素到指定位置,使用pop删除末尾元素,还可以pop(i)删除索引i位置的元素

    例如:classmates.append('Susan')

       classmates.insert(1,'David'),1代表插入元素后元素所在的索引为1

         classmates.pop()

         classmates.pop(2)

    3、如果要修改list中某项的值,直接索引访问赋值即可

    例如:classmates[2]='LiLei'

    4、list中包含的元素的数据类型可以不同,而且list里面可以嵌套list

    tuple和list的区别在于tuple在定义初始化后就不能修改了,而list可以修改,因此tuple更安全,能用尽量用,tuple是圆括号,list是方括号

    例如 t=(1,2),初始化后就不能再修改了

    1、如果定义一个空的tuple,写成 t=(),空的list写成 s=[]

    2、如果要定义一个只含有一个元素的tuple,应该定义成 t=(1,),否则如果定义成 t=(1),圆括号会被解释成数学的小括号,从而变成一个算式 t=1,而并非定义了一个只含有1个元素的tuple,所以需要在一个元素后面加逗号来区别

    3、tuple的元素不变是指tuple的元素的指向不变,但如果某个元素指向了list,那么list本身是可以变化的,访问tuple中的元素时可以使用list的访问方式。

    例如 t=('a','b',['A','B'])

    t[2][0]='x'

    t[2][1]='y'

    例如:

     t=(1,2,30)

    print(t[2])


  • 相关阅读:
    redis参数AOF参数的bug
    tidb损坏tikv节点怎么恢复集群
    mysql主从延时临时解决办法
    python脚本批量杀死redis链接
    pt-online-schema-change 脚本化
    mysql查看锁等信息SQL
    mongo复制集脑裂问题如何处理
    日志收集及网络包收集方案
    各浏览器下载文件名不乱码的解决办法
    java 中 byte[]、File、InputStream 互相转换
  • 原文地址:https://www.cnblogs.com/vonkimi/p/6783700.html
Copyright © 2011-2022 走看看