切片/修改
# ### 列表的相关操作 # (1) 列表的拼接 lst1 = [1,2] lst2 = [3,4] listvar = lst1 + lst2 print(listvar) # (2) 列表的重复 lst = [1,2,3] listvar = lst * 3 print(listvar) # (3)列表的切片 (同元组) ''' 语法 => 列表[::] 完整格式:[开始索引:结束索引:间隔值] (1)[开始索引:] 从开始索引截取到列表的最后 (2)[:结束索引] 从开头截取到结束索引之前(结束索引-1) (3)[开始索引:结束索引] 从开始索引截取到结束索引之前(结束索引-1) (4)[开始索引:结束索引:间隔值] 从开始索引截取到结束索引之前按照指定的间隔截取列表元素值 (5)[:]或[::] 截取所有列表 ''' # (1)[开始索引:] 从开始索引截取到列表的最后 listvar = ["黄少正","苏传红","邱玉龙","张俊林","张国成","刘志强","刘建辉","陈浩","陈文江","方正强"] res = listvar[3:] print(res) # (2)[:结束索引] 从开头截取到结束索引之前(结束索引-1) res = listvar[:4] print(res) # (3)[开始索引:结束索引] 从开始索引截取到结束索引之前(结束索引-1) res = listvar[5:7] print(res) # (4)[开始索引:结束索引:间隔值] 从开始索引截取到结束索引之前按照指定的间隔截取列表元素值 res = listvar[::2] print(res) #苏传红 张国成 res = listvar[1:-4:3] print(res) # -1 -2 -3 -4 -5 ... res = listvar[::-1] print(res) # (5)[:]或[::] res = listvar[:] print(res) # (4)列表的获取 (同元组) # 0 1 2 3 正向索引 listvar = ["黄少正","苏传红","邱玉龙","张俊林"] # -4 -3 -2 -1 逆向索引 res = listvar[-1] print(res) res = listvar[2] print(res) # (5)列表的修改 ( 可切片 ) listvar[1] = "王俊文" print(listvar) # listvar[:2] = ["陈光耀","陈桂涛",'罗婷',"黄文"] # print(listvar) # 带有步长的列表修改*** (切掉几个,填充几个,一一对应) listvar[::2] = ["陈光耀","陈桂涛"] print(listvar) # 在列表进行切片修改的时候,右侧的值需要iterable ( 可迭代性数据 => 容器类型数据 range对象 迭代器) listvar[::2] = range(2) print(listvar) # (6)列表的删除 ( 可切片 ) listvar = ["黄少正","苏传红","邱玉龙","张俊林"] # 使用del 关键字 实现删除操作 # del listvar[0] # print(listvar) ''' a = 5 print(a) del a print(a) ''' # del listvar[::2] # print(listvar) del listvar[1:3] print(listvar) # 切记注意 res = listvar[1:3] del res # error 不能够直接删除列表中的元素,而是删除的res这个变量; # del listvar[1:3]