# ### 列表的相关操作
# (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]