切片

目录

初识切片

L[:]

L[-2:] 

L[::-1]

其他


  • 初识切片

用于取一个list或tuple的部分元素,左右两个数字分别代表起始位置和终止位置

切片是复制了list

>>> L = ['Michael', 'Sarah', 'Tracy', 'Bob', 'Jack']
>>> L[0:3]
['Michael', 'Sarah', 'Tracy']
  • L[:]

不填,默认从索引0开始,直到索引 len(L),但不包括索引len(L),   即 L[:]==L[0:len(L)]

>>> L[:3]
['Michael', 'Sarah', 'Tracy']
  • L[-2:] 

既然Python支持L[-1]取倒数第一个元素,那么它同样支持倒数切片

>>> L[-2:]
['Bob', 'Jack']
>>> L[-2:-1]
['Bob']
  • L[::-1]

最后一个数字代表取值间隔,符号代表顺序

>0代表正序(从左向右取值)默认值为1,可不填

L=[0,1,2,3,4,5,6,7,8,9,10]
print(L[:3:])
print(L[:3])
print(L[:3:2])
输出:
[0, 1, 2]
[0, 1, 2]
[0, 2]

 ,<0代表倒序(即从右往左取值),首尾默认值也翻过来

L=[0,1,2,3,4,5,6,7,8,9,10]

# 负数代表倒序
print(L[::-1])
print(L[-4::-2])
print(L[:-4:-2])
print(L[4::-2])
print(L[2:8:-2])
print(L[8:2:-2])
输出:
[10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
[7, 5, 3, 1]
[10, 8]
[4, 2, 0]
[]
[8, 6, 4]

第五个,从2~8无法倒叙取到值,所以为空

  • 其他

list里存储的是对象的引用!
切片实际是复制了list中对象的引用
详见https://www.cnblogs.com/gscnblog/p/10372539.html
>>> a=[1,2,3]
>>> b=a[:]
>>> b[0]=10
>>> print(b)
[10, 2, 3]

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值