首页 » Python » 正文

对于Python中对list进行切片的理解

2015-7-24 ·  4,987 views  ·  0 replies 

548

慕课网Python入门,对list进行切片这一节,看了两天,一直糊里糊涂,后来经过实际验证,才知道,原来是教程错了

慕课:

>>> L = ['Adam', 'Lisa', 'Bart', 'Paul']
>>> L[1:3]
['Adam', 'Lisa']

正确答案:

>>> print L[1:3]
['Lisa', 'Bart']

切片的几个参数:L[1:3],1表示从实际索引位置开始,3表示取到第三个,L[1:3]则表示为从索引为1的元素起,取到第三个元素
得到的结构为3-1=2两个元素

如果索引为0,则可以将其省略不计
>>> print L[:3]
['Adam', 'Lisa', 'Bart']

只用一个 : 时,表示从开始取到list结尾
切片操作还可以加入第三个参数,表示每N个取一个元素,这个N即第三个参数的值

举例如下:

>>> print L[::1]
['Adam', 'Lisa', 'Bart', 'Paul']

以上语句的含义
对于list 从开始取到末尾,每1个取一个元素,因此结果为
['Adam', 'Lisa', 'Bart', 'Paul']
>>> print L[::2]
['Adam', 'Bart']
以上语句含义:对于list,从开始取到末尾,每2个取一个元素,因此结果为['Adam','Bart']
注意:'Lisa'和'Paul'舍去

元组tuple同样适用于以上,只是结果同样是元组

:下一篇»
  1. 还没有任何评论,你来说两句吧

Leave a reply