二、数据类型-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