python切片的使用及复制列表和给列表赋值

#切片
#处理列表的部分元素称为切片,也就是通过下标取得列表元素进行操作,下标从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_指向的是同一个对象,
所以不管哪个列表的添加都会影响到引用对象
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值