二、数据类型-List
1. 是python最基本的数据结构。
列表里的数据没有限制,可以是基本数据,可以是列表,字典,元组等,甚至的多层嵌套。元素可以重复
列表的数据是有顺序的:从左到右:索引是从0开始; 从右到左:索引是从-1开始
2. 常用的操作:
操作有索引、切片、加、乘、检查成员
lst = [1,2,3,4,5,6,'a','s','d','f','g']
2.1 列表的索引:当索引是正数,表示从左到右;索引是负数,从右往左
lst[1] = 2
lst[-2] = “f”
2.2 列表的切片,中括号中以冒号分隔,索引不能越界; 且是左闭右开
lst[2:4] = [3,4] #冒号左右指定索引,左闭右开
lst[:3] #冒号左边不指定,表示从0开始
lst[3:] #冒号右边不指定,表示直到列表结束
lst[::2] #第三个参数表示步长,从第一个元素开始,每间隔步长取下一元素
2.3 列表的加法,就是列表合并(元素合并)
lst[:2] + lst[2:4] = [1,2,3,4]
2.4 列表的乘法:就是列表元素的复制
lst[:2] *3 = [1,2,1,2,1,2]
2.5 列表检查成员,判断一个元素是否是列表元素 in
'x' in lst #False
1 in lst #True
3. 常用函数
3.1 len(lst) 返回列表的长度
3.2 max(lst) 返回列表元素的最大值,全是数值的列表
3.3 min(lst) 返回列表元素的最大值,全是数值的列表
3.4 list(seq) 将元组,集合等序列转换为列表
4.列表常用方法:
lst = [1,2,3,4]
4.1 lst.append(x) 在列表结尾添加元素x
lst.append(5) #[1,2,3,4,5]
4.2 lst.extend(lst2) 在列表结尾添加列表2的所有元素
lst.extend([5,6]) # [1,2,3,4,5,6]
4.3 lst.insert(index, obj) 在指定的索引位置查询元素obj,其他元素后移
lst.insert(2,5) #[1,2,5,3,4]
4.4 lst.pop(index=-1) 删除列表指定索引的元素并返回该元素,默认是最后一位
lst.pop() # 4
4.5 lst.remove(obj) 删除列表中第一个匹配项,无返回值;元素没有报错:valueError
lst.remove(3) #[1,2,4]
4.6 lst.index(obj) 获取指定元素在列表中的索引,元素没有报错:valueError
lst.index(3) # 2
4.7 lst.count(obj) 返回元素在列表中出现的次数,元素没有返回0
lst.count(7) #0
4.8 lst.reverse() 反转列表
lst.reverse() #[4,3,2,1]
还有种写法: lst[::-1] #[4,3,2,1]
4.9 list.sort() 原表排序,默认reverse=False,升序排序
lst.sort(reverse=True) #降序排序[4,3,2,1]
4.10 lst.copy() 复制列表,生成一个新的列表,在新表操作对原表无影响,注意与 lst2 = lst区别:其实还是指向同一个列表
lst.copy() # [1,2,3,4]
4.11 lst.clear() 清空列表
lst.clear() # []
4.12 sorted(lst) 复制列表后,在排序,原表不变
学习自:https://www.runoob.com/python3/python3-list.html