列表
列表是Python中最基本也是最常用的数据结构之一。列表中的每个元素都被分配一个数字作为索引,用来表示该元素在列表内所排在的位置。第一个元素的索引是0,第二个索引是1,依此类推。
Python的列表是一个有序可重复的元素集合,可嵌套、迭代、修改、分片、追加、删除,成员判断。
从数据结构角度看,Python的列表是一个可变长度的顺序存储结构,每一个位置存放的都是对象的指针。
对于这个列表 alist = [1, “a”, [11,22], {“k1”:”v1”}],其在内存内的存储方式是这样的:
创建方式
创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可
访问列表内的元素
列表从0开始为它的每一个元素顺序创建下标索引,直到总长度减一 。要访问它的某个元素,以方括号加下标值的方式即可。注意要确保索引不越界,一旦访问的 索引超过范围,会抛出异常。所以,一定要记得最后一个元素的索引是len(list)-1。
修改元素的值
直接对元素进行重新赋值。
删除元素
使用del语句或者remove(),pop()方法删除指定的元素。
列表的特殊操作
列表的常用函数
排序和反转
切片--也叫截取
多维列表(嵌套列表)
列表的遍历
列表有好几种遍历方式:
列表的内置方法
注意:其中的类似 append,insert, remove 等方法会修改列表本身,并且没有返回值
练习
注意:其中的类似 append,insert, remove 等方法会修改列表本身,并且没有返回值(严格的说是返回None)。