1. 文章
  2. 文章详情

Python数据类型 list和tuple

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条)