1.列表的切片1
lst = ["大伟","大众","张宇","沈阳","天津","上海","思雨"] # (1)[开始索引:] 从开始索引截取到列表的最后 res =lst[2:] print(res) # (2)[:结束索引] 从开头截取到结束索引之前(结束索引-1) res =lst[:3] print(res) # (3)[开始索引:结束索引] 从开始索引截取到结束索引之前(结束索引-1) res = lst[3:5] print(res) # (4)[开始索引:结束索引:间隔值] 从开始索引截取到结束索引之前按照指定的间隔截取列表元素值 # 正向截取 res = lst[::5] print(res) # 0 5 10 # 逆向截取 res = lst[::-3] # -1 -4 -7 print(res) # (5)[:]或[::] 截取所有列表 res = lst[:] res = lst[::] print(res)
2.列表切片2
lst = ["大伟","大众","张宇","沈阳","天津","上海","思雨"] lst[1:4] = "你好" # 改多个值 (如果使用切片进行修改,要求数据必须是Iterable可迭代性数据)
print(lst) 结果: ['大伟', '你', '好', '天津', '上海', '思雨']
lst[::3] = "abc" # 带有步长的切片修改,切出几个元素就修改几个元素,数量要一致.
lst[::3] = "ab" # error
print(lst) 结果: ['a', '大众', '张宇', 'b', '天津', '上海', 'c']