什么是切片?
列表切片是处理列表的部分元素,也就是把整个列表切开。
语法:
[Start:End:Step]
Start(起始下标):起始索引,默认不写为0
End(终止下标):结束索引,默认不写为list长度-1
Step(步长):步长为正是从左向右,反之从右往左
切片的常用操作:
name_list = [ "梅长苏", "梁王", "莅阳长公主", "晋阳公主", "言皇后", "林燮" ]
1. 提取列表中的元素
print(f"关系1:{name_list[1:3]}")
#从0开始,取第1到第2个元素,输出"梁王", "莅阳长公主",
print(f"关系2:{name_list[:3]}")
#从0开始,取第0到第2个元素,输出"梅长苏", "梁王", "莅阳长公主"
print(f"关系3:{name_list[2:]}")
#从0开始,取第2到末尾,输出"莅阳长公主", "晋阳公主", "言皇后", "林燮"
print(f"关系4:{name_list[-3:]}")
#从结尾开始,向左取最后3个元素,输出 "晋阳公主", "言皇后", "林燮"
print(f"关系5:{name_list[::2]}")
#包括并从第0元素开始,每隔两个元素取一次值,输出 '梅长苏', '莅阳长公主', '言皇后'
print(f"关系6:{name_list[::-1]}")
#从结尾开始,向左取值到开头,'林燮', '言皇后', "晋阳公主", "莅阳长公主", "梁王", "梅长苏
- 利用切片插入多个元素
name_list [3:2] = ["言侯爷", "林乐瑶"]
print(f"关系7:{name_list}")
#从0开始,从第3个元素开始插入2个新元素。
'梅长苏', '梁王', '莅阳长公主', '言侯爷', '林乐瑶', '晋阳公主', '言皇后', '林燮'
网友评论