Python 基础知识教程-列表切割操作
18年9月18日 · 王月成 8693 人阅读
列表是一系列元素的集合,我们应该能够获得集合的任意子集。对列表来说,我们应该能够获取列表的前3个,后3个,中间的任意3个连续的列表子集。这种获取任意 x 个连续列表元素的操作称之为切割(slices)。
为了获取到我们想得到的列表子集,我们应当给出子集中第一个想要的元素的位置和第一个不想要的元素的位置。因此 list[0 : 3] 会包含列表中元素 0,1和2,但不包括 3(数字代表索引)。
获取前三个元素的示例如下:
如果你想获取指定位置之前的所有元素,可以置空冒号前的第一个索引,如下所示:
从列表中切割后,原列表不受影响,如下所示:
我们可以获取列表中任意元素段,如下所示:
如果你想获取指定位置之后的所有元素,可以置空冒号后的索引,如下所示:
复制一个列表
利用切割操作可以复制一个列表,只需要置空冒号前后的索引,如下所示:
动手试一试
Alphabet Slices
- 创建一个包含英文前10个字母的列表。
- 打印列表中的前三个字母。
- 从列表中打印任意三个连续的字母。
- 打印从列表中某个位置开始的所有字母。
Protected List
- 这个练习的目的是证明复制一个列表对原列表不产生影响。
- 创建一个包含三个名字的列表。
- 使用切割的方法复制一个列表。
- 添加两个名字到新的列表中。
- 打印原列表中的名字,并打印一条语句说明这是原列表。
- 打印新列表中的名字,并打印一条语句说明这是新列表。
Python3Turtle