• 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])


  • 相关阅读:
    老鼠走迷宫
    堆栈的应用 问题还未解决
    计数排序与基数排序
    C++类的描述
    选择排序 冒泡排序 插入排序
    计算名次
    多项式求值 n维多项式 Horner解法
    003_sublime如何实时预览markdown
    002_git下载的源码怎么打成jar包呢?
    001_idea常用插件
  • 原文地址:https://www.cnblogs.com/vonkimi/p/6783700.html
Copyright © 2020-2023  润新知