2.10 列表

列表(List)是Python中使用最频繁的数据类型。

列表写在方括号“[ ]”之间,元素之间用逗号分隔开来。

Python中的列表和传统C语言中的数组是不一样的,列表中元素的类型可以不相同,它支持数字、字符串甚至可以包含列表(即所谓的嵌套)。

列表元素的访问可以通过索引(下标)和截取(切片)。

列表被截取后返回一个包含所需元素的新列表。

注意:列表下标从0开始,-1表示倒数第一个。下标的访问不要越界(从0到列表长度-1)。

单个列表元素访问的语法格式为:列表名[下标]

List1[0]就代表了列表中的第一个元素1,List1[2]就代表了列表中的第三个元素3:

List1[-1]就代表了列表中的最一个元素6,List1[-3]就代表了列表中的倒数第三个元素4:

列表截取的语法格式为:列表名[头下标:尾下标]

它会返回一个包含所需内容的新列表但不包括尾下标的那个元素。

List1[0:3]就返回了下标为0、1、2的元素:

当然,我们也可以用负数来截取。

List1[-3:-1]就返回了倒数第三个和倒数第二元素:

在切片的时候,我们还可以设定切片的步长。

List1[::2]就表示不限制它的头和尾,但是每隔一个取一个数:

接下来我们来看一下有关嵌套列表的访问。

这个时候采取的策略叫做“层层深入”。

比如我们想要访问下图红框这个列表中的元素,我们可以通过list2[-1][1:]来获取:

首先我们找到这个列表的位置是list2[-1],然后再通过切片[1:],获取这个列表中从第二个元素开始的所有元素,也就是9,10,11,12。

字符串是一种特殊的列表,我们可以按照访问列表元素的方法来访问字符串中的元素。

比如下图,我们通过切片的方式访问这个字符串中第三个字符到第五个字符:

Last updated