首选在学习列表前,要明白python中常用的序列结构:列表、元组、字符串、字典、集合等等。
分类:按有无序分:
有序:列表、元组、字符串、可迭代对象;
无序:字典、集合
按可变与否:
可变:列表、字典、集合
不可变:元组、字符串、可迭代对象

其次:列表表示方式:列表元素都在[]中,且用逗号隔开;且当列表元素增加或删除时,列表对象自动进行扩展或收缩内存,保证元素之间没有缝隙;
列表元素:可同时为整数、实数、字符串等基本类型以及列表、元组、字典、集合等等
例如:[10, 20, 30, 40]
['crunchy frog', 'ram bladder', 'lark vomit']
['spam', 2.0, 5, [10, 20]]
[['file1', 200,7], ['file2', 260,9]]

列表对像常用方法:
append(x)元素X添加到列表末尾
extend(X)可迭代对象X中元素添加到列表末尾
insert(index,X)在指定位置index初添加X
remove(X)删除首次出现的X
pop([index])删除指定位置元素,默认元素为列表末尾元素
clear()删除列表元素,保留列表对象
index(X)返回第一个X的元素的下标,X不存在,报异常
count(X)记录X出现的次数
reverse()翻转列表
sort(key=None,reverse=False/True)对列表原地排序升序|降序
copy()浅拷贝列表对象

建立列表:例:a=[]#空列表
b=[1,2]
列表元素增加:(1)+运算符#在原列表上创建新列表a=a+[7]
      (2)append()方法#原地修改列表a.append(9)
(3)extend()方法#原地操作,将另一可迭代对象加在末尾
a.extend([7,8,9])
      (4)insert()方法#原地操作,指定位置添加元素    a.insert(3,6)
      (5)乘法#新创建列表a*3
列表删除:(1)del命令#删除指定位置元素
     (2)pop方法#范围超出则报异常
     (3)remove方法.
列表元素访问与计数:
insert(value,[start,[stop]])方法#超出范围报错
count()方法#计数
成员资格判断:in / not in 
切片操作***
切片操作适用于列表、元组、字符串、range对象等等类型;切片使用:2冒号分隔3数字[start;stop;step]#开始结束步长
切片用于元组、字符串时仅能查看读取元素;用于列表则可增删查改以及元素替代
切片返回是浅复制
浅复制:生成新列表,原列表所有元素引用添加到新列表。可变与不可变序列浅复制不同
列表排列:
乱序:random.shuffle(a)
升序:a.sort()
降序:a.sort(reverse=True)
逆序:a.reverse()
序列操作常用内置函数:
(1)all()函数:测试列表、元组等对象以及range对象、map对象、zip对象等是否所有元素等价于True
(2)any()函数:测试序列或可迭代对象中是否存在等价于True
(3)len(列表):返回元素个数
(4)max()/min()函数:列表最值
(5)sum:求和运算
(6)zip(列表1,列表2,...)多个列表或元组对应位置组成元组
(7)enumerate(列表):枚举列表、字典、元组或字符串中元素,返回枚举对象(包含下标,元素值的元组)