列表是包含任意对象的有序集合(实际包含的是对象的引用),可以任意嵌套。
1.创建列表
L = [] #空列表
L = [123,'abc',1.23,{}] #四项
L = ['Bob',40.0,['dev','mgr']] #嵌套的子列表
L = [[1,2,3],
[4,5,6],
[7,8,9]] #嵌套列表实现矩阵
L = ['a'] * 3 #重复操作,结果['a', 'a', 'a']
L = [1,2] + [3,4] #连接操作,结果[1,2,3,4]
L = list('spam') #一个可迭代对象元素的列表
L = list(range(-4,4)) #连续整数的列表
L = [x**2 for x in range (5)] #列表推导
2.索引
L[i] #索引
L[i][j] #索引的索引
3.分片
L[i:j],提取列表连续的部分,区间为左闭右开。
L[i:j:k],k为步长,默认为+1,为负时,表示从右至左进行。
3.1提取
L[1:] 获取从偏移量为1 直到末尾(序列长度)之间的所有元素。
L[:-1] 获取从偏移量为 0 直到末尾(不包括最后一个元素)之间的所有元素。
L[:] 获取从偏移量为 0 直到末尾之间的所有元素
L[::-1] 倒序
3.2赋值
L = [1,2,3]
#替换并插入
L[1:2] = [4,5] #[1,4,5,3],
#插入
L[1:1] = [6,7] #[1, 6, 7, 4, 5, 3],
#末端插入
L[len(L):] = [4,5] #[1, 6, 7, 4, 5, 3, 8, 9]
#删除
L[1:2] = [] #[1, 7, 4, 5, 3, 4, 5]
4.列表迭代
L = [1,2,3]
for item in L:
print(item, end=' ') #1 2 3
5.列表方法
L.append()
L.extend()
L.insert()
L.index()
L.pop()
L.count()
L.sort()
L.reserve()
L.copy()
L.clear()
L.remove()
del L[i]
del L[i:j]