列表的相关操作
(1)列表的拼接 (同元组)
(2)列表的重复 (同元组)
(3)列表的切片 (同元组)
语法 => 列表[::] 完整格式:[开始索引:结束索引:间隔值]
(1)[开始索引:] 从开始索引截取到列表的最后
(2)[:结束索引] 从开头截取到结束索引之前(结束索引-1)
(3)[开始索引:结束索引] 从开始索引截取到结束索引之前(结束索引-1)
(4)[开始索引:结束索引:间隔值] 从开始索引截取到结束索引之前按照指定的间隔截取列表元素值
(5)[:]或[::] 截取所有列表
(4)列表的获取 (同元组)
(5)列表的修改 ( 可切片 )
(6)列表的删除 ( 可切片 )

一、列表拼接

# 列表的拼接 (同元组)
lst1 = [1,2,3]
lst2 = [4,5,6,6]
res = lst1 + lst2
print(res)

 

二、列表切片

# 列表的切片 (同元组)

lst = ["吕洞宾","何仙姑","铁拐李","曹国舅","张果老","蓝采和","韩湘子","王文"]
# (1)[开始索引:] 从开始索引截取到列表的最后
res = lst[2:]
print(res)

# (2)[:结束索引] 从开头截取到结束索引之前(结束索引-1)
res = lst[:4]
print(res)

# (3)[开始索引:结束索引] 从开始索引截取到结束索引之前(结束索引-1)
res = lst[4:6]
print(res)


# (4)[开始索引:结束索引:间隔值] 从开始索引截取到结束索引之前按照指定的间隔截取列表元素值
# 正向截取
res = lst[::2] # 0 2 4 6 8 ...
print(res)

# 逆向截取
res = lst[::-2] # -1 -3 -5 -7 -9
print(res)

# (5)[:]或[::] 截取所有列表
res = lst[:]
res = lst[::]
print(res)

三、列表获取

# 列表的获取 (同元组)
# 0 1 2 3 4 5 6 7
lst = ["吕洞宾","何仙姑","铁拐李","曹国舅","张果老","蓝采和","韩湘子","王文"]
# -8 -7 -6 -5 -4 -3 -2 -1
res = lst[7]
res = lst[-1]
print(res)

四、列表修改

# 列表的修改 ( 可切片 )
"""
要求的数据类型是
可迭代性数据(容器类型数据,range对象,迭代器)
"""


lst = ["吕洞宾","何仙姑","铁拐李","曹国舅","张果老","蓝采和","韩湘子","王文"]

# 利用切片可以一次修改多个元素,没有个数上的限制
# lst[1:3] = "abcd"
lst[3:5] = ["往返","晏国彰","牧树人"]
print(lst)

# 切片配合步长,切出多少个元素,修改多少个元素
lst = ["吕洞宾","何仙姑","铁拐李","曹国舅","张果老","蓝采和","韩湘子","王文"]
# res = lst[::2]#吕洞宾 铁拐李 张果老 韩湘子
# lst[::2] = "abcd"
lst[::2] = range(1,5) # 0 2 4 6 8 10 .....
print(lst,"<==>")

五、列表删除

# (6)列表的删除 ( 可切片 )
lst = ["吕洞宾","何仙姑","铁拐李","曹国舅","张果老","蓝采和","韩湘子","王文"]
# del lst[-1]
# print(lst)

# 删除的是变量res本身,不是列表中的元素
"""
res = lst[-1]
del res
print(lst)
"""

# del lst[:2]
del lst[::3] # 0 3 6 9 12 ...
print(lst)

六、列表相关方法

1、append() 在列表末尾添加新的对象
2、count() 统计某个元素在列表中出现的次数
3、extend() 在列表末尾一次性追加另一个序列中的多个值
4、index()从列表中找出某个值第一个匹配的索引位置
5、insert()讲对象插入列表
6、pop()删除列表中的元素(默认最后一个元素)
7、remove()移除列表中某个值的第一个匹配项
8、reverse() 反转列表
10、sort()对原列表进行排序
11、len()统计列表中的元素
12、clear()清空列表值