list和tuple是Python内置的有序集合,一个是可变的,一个是不可变;
list有序集合
len()函数获取list元素的个数
用索引访问每个元素的位置,索引是从0开始的
索引超过了就会报错
如果列表中元素个数贼多,最后一个索引就用len(test)-1;用“-1”获取最后吊车尾的元素,以此类推获取倒数第二、第三的元素,同样超出范围就会报错。
注意“-1”就是按个数来算的最后一个,而不是索引从0开始
list是一个可变的列表
- (1) 追加元素到最后;append()
- (2) 插入到指定位置;insert()索引
- (3) 删除吊车尾元素;pop()
- (4) 删除指定位置元素;pop(i) i是索引位置
- (5) 替换元素,直接赋值;
- (6) list元素里也可以包含list;
- (7) 空list长度为0。
tuple元组
一旦初始化了就不能修改
(1) list和tuple长的像,一个比较硬朗(“[]”),一个比较圆润(“()”);它不能使用append()、insert()、也不能赋值,但获取元素的方法和list是一致的,能用tuple代替list就用tuple;
(2) 空的tuple,可以正确显示结果“()”,但定义一个tuple元素结果却是“1”,说好的不可变呢,因为计算机不知道把“()”当成是数学公式的括号呢,还是tuple呢,定义tuple时,加个逗号,来消除误解;
指向不变
tuple所谓“不变”说的是每个元素指向不变。指向了‘面’就不能指向‘对’。指向一个list,就不能改成指向其它对象,但指向这个list本身是可变的。
评论列表(0条)