对于Python中对list进行切片的理解
慕课网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同样适用于以上,只是结果同样是元组
还没有任何评论,你来说两句吧