Python学习笔记(6)- 列表的切片

来源:互联网 发布:淘宝店如何上架宝贝 编辑:程序博客网 时间:2024/03/19 18:12

切片
python中的一个说法,简单点来说几句是列表的部分元素。列表的切片也是一个列表,可以按照你想要的内容生成不同的列表。

colors = ['red','blue','gray','yellow','white','black']print(colors[1:4])

这里提取的是列表中的第2-4个元素,如果你想要1-3个,可以设置为color[0-3]

colors = ['red','blue','gray','yellow','white','black']print(colors[:3])

如果你没有设置第一个索引,则表示从第一个元素开始

colors = ['red','blue','gray','yellow','white','black']print(colors[1:])

如果你没有设置第二个索引,则表示到最后一个元素结束
当然列表中的特殊语法在这里也试用,例如colors[-3:],提取的是最后三个元素;colors[-3:-1],提取的倒数第三个到倒数第二个元素。

当然你也可以两个索引都不设置,这样提取的是列表的所有元素。

colors = ['red','blue','gray','yellow','white','black']print(colors[:])

上面也会说过,列表的切片也是列表,所以在获取切片之后就可以进行相应的操作。

colors = ['red','blue','gray','yellow','white','black']favorite_colors = colors[:]for color in favorite_colors:    print(color)

切片的时候也可以有第三个参数,这个参数代表间隔数

colors = ['red','blue','gray','yellow','white','black']print(colors[::2])

这里提取的是切片中索引为2的倍数的元素,也就是隔一个提取一个。

另一点值得注意的是,想要复制一个列表需要使用的是下面的代码

colors = ['red','blue','gray','yellow','white','black']#favorite_colors = colors不是对colors的复制,只是简单的引用favorite_colors = colors[:]

可以用下面代码来证明

colors.append('purple')print(favorite_colors)print(colors)

大家可以替换上段代码中的两种赋值语句,就会发现其中的不同。

原创粉丝点击