python高级特性-切片

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python高级特性-切片相关的知识,希望对你有一定的参考价值。

在Python中,代码不是越多越好,而是越少越好。代码不是越复杂越好,而是越简单越好。

List切片

>>> L = [Michael, Sarah, Tracy, Bob, Jack]
>>> L[0:3]
[Michael, Sarah, Tracy]
#如果索引以0开始

  >>> L[:3]
  [‘Michael‘, ‘Sarah‘, ‘Tracy‘]

倒切片

>>> L[-2:]   #倒数几个就是负几
[Bob, Jack]
>>> L[-2:-1]
[Bob]

例子:

 1:遍历出1-100

>>> L = list(range(100))

2:取出1--10位,取多少位就是L[:10]

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

3:取出后10位

>>> L[-10:]
[90, 91, 92, 93, 94, 95, 96, 97, 98, 99]

 

 4:取出11-20位

>>>L[10:20]
[10, 11, 12, 13, 14, 15, 16, 17, 18, 19]

 

 5:前10个数,每5个取一个

>>>L[:10:2]
#返回
[2,4,6,8]

 

 6:所有数每5个取一个

>>>L[::5]
[0, 5, 10, 15, 20, 25, 30, 35, 40, 45, 50, 55, 60, 65, 70, 75, 80, 85, 90, 95]

 

 7:复制list

>>> L[:]
[0, 1, 2, 3, ..., 99]

 

 tuple切片

>>> (1,2,3,4,5,6)[:3]
(1, 2, 3)

 

‘xxx‘也可以看做一种list

>>> ABCDEFG[:3]
ABC
>>> ABCDEFG[::2]
ACEG

 

以上是关于python高级特性-切片的主要内容,如果未能解决你的问题,请参考以下文章

Python3 高级特性

python - 高级特性

Python高级特性

Python高级特性之---切片操作

Python学习笔记高级特性

Python高级特性之切片