列表
1.列表切片
1.列表切片 - 获取部分元素
''' 语法: 列表[开始下标,结束下标:步长] 说明: 开始下标 - 下标值(0开始和1开始都行):确定切片范围的起点,取不到 步长 - 1)决定切片的方向:(不长对应的方向必须和开始的结束方向一直, 否则切片为空 - 2) 决定获取元素的方式(一个的一个的还是跳着取) 注:切片的有效范围:[开始下标,结束下标] games = ['王者荣耀', '和平精英', '生化危机', '原神', '诛仙', '穿越火线', '部落冲突', '红警', '魂斗罗'] print(games[1: 5: 1]) # ['和平精英', '生化危机', '原神', '诛仙'] print(games[1: -1: 1]) # ['和平精英', '生化危机', '原神', '诛仙', '穿越火线', '部落冲突', '红警'] print(games[-1:-5:1]) # [] print(games[0:-3:2]) # ['王者荣耀', '生化危机', '诛仙',] print(games[-1:2:-2]) # ['魂斗罗', '部落冲突','诛仙',] print(games[2:-1:1]) # ['生化危机', '原神', '诛仙', '穿越火线', '部落冲突', '红警',] '''
2.省略步长
列表[开始下标:结束下标] == 列表[开始下标:解释下标:1]
省略步长,步长就为1
3.省略开始下标
列表[:结束下标] = 列表[开始下标:结束下标]
省略开始下标:如果步长为正,从第一个元素卡开始往后取,如果步长为负从最后一个元素往前取
print(games[:-3]) # ['王者荣耀', '和平精英', '生化危机', '原神', '诛仙', '穿越火线'] print(games[:3:-1]) # ['魂斗罗', '红警', '部落冲突', '穿越火线', '诛仙']
4.省略结束下标
列表[开始下标::步长] - 列表[开始下标:]
省略结束下标:如果步长为正,从开始下标取到最后一个元素,如果步长为负,从开始下标取到最后一个下标
games = ['王者荣耀', '和平精英', '生化危机', '原神', '诛仙', '穿越火线', '部落冲突', '红警', '魂斗罗'] print(games[1:]) # '和平精英', '生化危机', '原神', '诛仙', '穿越火线', '部落冲突', '红警', '魂斗罗' print(games[3::2]) # '原神' '穿越火线','红警' print(games[-2::-1]) # '王者荣耀', '和平精英', '生化危机', '原神', '诛仙', '穿越火线', '部落冲突', '红警'
5.一起省略
列表[::步长] / [:]
print(games[::-1]) # ['魂斗罗', '红警', '部落冲突', '穿越火线', '诛仙', '原神', '生化危机', '和平精英', '王者荣耀'] print(games[::2]) # ['王者荣耀', '生化危机', '诛仙', '部落冲突', '魂斗罗'] print(games[:]) # ['王者荣耀', '和平精英', '生化危机', '原神', '诛仙', '穿越火线', '部落冲突', '红警', '魂斗罗']