2.10 列表
Last updated
Was this helpful?
Last updated
Was this helpful?
列表(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。
字符串是一种特殊的列表,我们可以按照访问列表元素的方法来访问字符串中的元素。
比如下图,我们通过切片的方式访问这个字符串中第三个字符到第五个字符: