#切片
#处理列表的部分元素称为切片,也就是通过下标取得列表元素进行操作,下标从0开始
#例:
players = ['小明','小红','小花','小黑','小王']
print(players[0:3]) #输出['小明', '小红', '小花'],下标从0开始止于第二个参数(小于不等于)
print(players[1:4]) #输出['小红', '小花', '小黑'],下标从1开始止于第二个参数(小于不等于)
print(players[:3])#输出['小明', '小红', '小花'],第一个下标不指定默认从0开始
print(players[3])#输出小黑,不带:就相当取指定下标的值
print(players[2:])#输出['小花', '小黑', '小王']终止下标不指定默认到结尾
print(players[-3:])#输出['小花', '小黑', '小王']从倒数第三个开始
print(players[:])#输出['小明', '小红', '小花', '小黑', '小王']两个参数都不传默认就遍历所有
#利用切片复制列表
#例:
players_ = players[:]
print(players) 输出:['小明', '小红', '小花', '小黑', '小王']
#注:这个等于就相当于把players里的元素提取出来,再放到players_变量里,这是两个对象
#列表赋值操作
#例:
players.append("小白")
players_.append("小绿")
players = players_ #这是直接复制
players.append("小紫")
players_.append("小蓝")
print(players) #输出:['小明', '小红', '小花', '小黑', '小王', '小绿', '小紫', '小蓝']
print(players_) #输出:['小明', '小红', '小花', '小黑', '小王', '小绿', '小紫', '小蓝']
#注:首先小白没有了,然后最后输出结果是小紫,小蓝都存在两个列表里.所以这是一个赋值的过程,players与players_指向的是同一个对象,
所以不管哪个列表的添加都会影响到引用对象
#处理列表的部分元素称为切片,也就是通过下标取得列表元素进行操作,下标从0开始
#例:
players = ['小明','小红','小花','小黑','小王']
print(players[0:3]) #输出['小明', '小红', '小花'],下标从0开始止于第二个参数(小于不等于)
print(players[1:4]) #输出['小红', '小花', '小黑'],下标从1开始止于第二个参数(小于不等于)
print(players[:3])#输出['小明', '小红', '小花'],第一个下标不指定默认从0开始
print(players[3])#输出小黑,不带:就相当取指定下标的值
print(players[2:])#输出['小花', '小黑', '小王']终止下标不指定默认到结尾
print(players[-3:])#输出['小花', '小黑', '小王']从倒数第三个开始
print(players[:])#输出['小明', '小红', '小花', '小黑', '小王']两个参数都不传默认就遍历所有
#利用切片复制列表
#例:
players_ = players[:]
print(players) 输出:['小明', '小红', '小花', '小黑', '小王']
#注:这个等于就相当于把players里的元素提取出来,再放到players_变量里,这是两个对象
#列表赋值操作
#例:
players.append("小白")
players_.append("小绿")
players = players_ #这是直接复制
players.append("小紫")
players_.append("小蓝")
print(players) #输出:['小明', '小红', '小花', '小黑', '小王', '小绿', '小紫', '小蓝']
print(players_) #输出:['小明', '小红', '小花', '小黑', '小王', '小绿', '小紫', '小蓝']
#注:首先小白没有了,然后最后输出结果是小紫,小蓝都存在两个列表里.所以这是一个赋值的过程,players与players_指向的是同一个对象,
所以不管哪个列表的添加都会影响到引用对象