1.查
>n.index(元素,start, end) 查找列表第一个对应元素的下标值
>n.count(元素) 查找列表对应元素出现的次数
2.增
>n.append()列表最后只添加一个元素
>n.extend()列表最后可以添加多个元素
>n.insert(位置,插入元素)
3.删
>n.remove(元素) 只会删除列表中对应的第一个元素,必须指定待删除元素
>n.pop(元素) pop出该元素
>n.clear()清空列表所有内容
4.改
>n[3] = xxx 列表对应索引值的值被修改
>n[5:] = [1, 2, 3]利用切片从列表第五个元素开始后添加或修改元素
5.序
>n.sort()从小到大排序,reverse默认false
>n.reverse()也可
6.列表计算
>s = [1, 2]
t = [3, 4]
s + t = [1, 2, 3, 4,] 列表相加等于拼接
> s*2 = [1,2, 1, 2]列表乘几等于复制几倍
7.嵌套列表 在列表内部嵌入一个新的列表
>matrix = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
二位列表的查看: matrix[0][0] = 1
8.批量创建列表
>创建一个三行三列的二位列表
A = [None]*3
for i in range(3):
A[i] = [None]*3
9.浅拷贝和深拷贝
>浅拷贝:简单赋值后,只是把引用赋给新的列表,如果修改新的列表内元素会连原来列表内的元素一并修改,n.copy()则不会,切片也会实现浅拷贝eg.y=x[:],修改x不会影响到y(一维列表)
import copy
y = copy.copy(x)
>深拷贝:深拷贝连同对象中所有引用的子对象一并进行了拷贝
import copy
y = copy.deepcopy(x)
10.列表推导式
>通常情况下,利用循环可以更新列表内的元素
eg.n = [1, 2, 3]
for i in range(len(n)):
n[i] = n[i]*2
那么n = [1, 4, 6]
>n = [i*2 for i in n] 列表推导式效率高
略。。