一、表达方式
1、英文[]表示
2、列表内部可以存储任意类型的数据
3、可变的有序序列
二、常用函数
1、type():查询变量的类型,如type(["name", "sex", "age"]) = list
2、len():查询列表的长度,如len(["name", "sex", "age"]) = 3
3、min():返回列表中的最小值,如min([1, 3, 5, 8]) = 1,字符串同样适用
4、max():返回列表中的最大值,如max([1, 3, 5, 8]) = 8,字符串同样适应
三、索引(获取列表中的一个元素)
1、表达方式:list[index],index即表示索引
2、分类:分为正数索引和负数索引,正数索引从左往右开始数,从0开始计算,list[index]表示第index + 1个元素,即0表示第1个元素的位置,1表示第2个元素的位置,......;负数索引从右往左开始数,从-1开始计算,list[index]表示倒数第|index|个元素的位置,即-1表示倒数第一个元素的位置,-2表示第二个元素的位置, ......
3、超出索引,python报错并终止运行
四、切片(获取列表中的一个或多个元素)
1、表达方式:liststart : end : step],其中start表示起始位置,end表示结束位置,step表示步长,左闭右开区间(即包括左边不包括右边)。start如果省略,当step > 0时,表示从左数第1个元素开始切,当step < 0时,表示从右数第一个元素开始切;end如果省略,当step > 0时,表示截取至正数最后一个元素,当step < 0 时,表示截取至倒数最后一个元素;步长如果不写,表示默认为1
2、规律:如果end结束位置在start开始位置的右边,表示从左往右切,步长必须为正数,如果end结束位置在开始位置的左边,表示从右往左边切,步长必须为负数
五、常用方法
1、增
a、append():list.append(value),列表末尾追加一个元素,如a = ['name', 'sex', 'age'],a.append(‘class’),a = ['name', 'sex', 'age', 'class']
b、insert():list.insert(index, value),指定位置添加元素,如 a = ['name', 'sex', 'age'],a.insert1, 'class'),a = ['name', 'class', 'sex', 'age']
c、extend():list1.extend(list2),将一个列表的元素追加至另一个列表末尾,即两个列表合并,如list1 = [1, 3, 5],list2 = [2, 4, 6],list1.extend(list2), list1 = [1, 3, 5, 2, 4, 6]
2、删
a、remove():list.remove(value),根据元素的值删除元素,如list = ['name', 'sex', 'age'],list.remove('sex'),list = ['name', 'age']
b、pop():list.pop(index),根据索引删除元素,如list = ['name', 'sex', 'age'],list.pop(1),list = ['name', 'age']
c、clear():list.clear(),清除列表中的所有元素,如list = ['name', 'sex', 'age'],list.clear(),list = []
3、改
list[index] = new value,根据索引修改元素的值
4、查
list[index],根据索引查找指定位置的元素的值
index():list.index(value),查找元素所在的索引,如果查找的元素不存在,程序报错并终止执行
5、排序
sort():针对数值型列表,升续排列
6、列表反向
reverse():反向列表中的元素
7、统计
count():统计列表中某一元素出现的次数