列表知识点总结
特别鸣谢:路飞学城
创建基本结构: L1 = [] or L1 = list()
存储若干内容: L2 = [‘1’, ‘2’, ‘3’, ‘4’]
嵌套结构: L3 = [‘1’, [‘2’, ‘3’]]
取项:
以L = [1, 2, 1, 3, 4, 5, 4, 6, 7]
可以根据索引值求出 L[0] = 1 L[1] = 2
也可以从后向前数 L[-1] = 7 L[-2] = 6
根据值取索引:
L.index(1) 找到第一个值为1的项的索引0
第二次输入L.index(1)找到第二个值为1的项的索引2
根据值取项数:
L.count(1) 找到值为1的项数
切片:
L[0:3] = [1, 2, 1,] (不包括索引为最后一个值的元素)
L[-3:-1] = [4, 6,]
L[:3] = [1, 2, 1, 3] index为3及其之前的所有元素
L[-5:] = [4, 5, 4, 6, 7] index为-5及其之后的所有元素
L[ : ] 所有元素
L[1: 2 :7] 设置步长
列表追加:(只能加在表尾)
L.append(‘Peiqi’)
列表插入:(可在任意位置)
L.insert(0, ‘abc’) 插入到的位置位置+插入元素
列表修改:
L[0] = 1 将列表的第一项改为1
列表批量修改:
若L2 = [1, 2, 3, 4, 5]
则L2[2:4] = [3, 4]
修改L2[2:4] = ‘Jack’
最终L2 =[1, 2, ‘J’, ‘a’, ‘c’, ‘k’, 5]
删除方法:
L2.pop() 删除其中最后一个元素
L2.remove(‘abc’) 删除列表中第一个值与给定的值相同的元素
del为全局删除方法
del.P2[0] 删除某个元素
del.P2 删除P2整个列表
del.P2[2:5] 删除index为2到4的元素
循环列表:
for i in L2:
Print(i)
生成循序列表:
range(10)
输出range(0,10)(这是一个列表),即生成一个0到10的列表
排序:
n.sort() 对n中的元素进行排序,其中的元素属于不同种类则会报错(排序按照ASCII码表的顺序)
翻转:
n.reverse() 把n中的元素顺序翻转
扩展:
n.extend(n2) 或 n + n2 把n2中的元素加到n后面
列表赋值:
n2.copy() 返回一个和n2内容相同的列表,接收返回值的数组和n2不同步更改
n1 = n2 等号连接两个列表后,两个列表同步更改