A.学习内容
本节课主要学习掌握python中使用最频繁的数据类型——列表(List)。
B.列表
列表是由一系列按特定顺序排列的元素组成。它的元素可以是字符、字数、字符串,甚至可以包含列表(即嵌套)。
如果一个列表的元素包含另一个列表,输出结果会是什么样呢? 两个列表嵌套
(2)我们对程序做出下图所示的修改,看看输出结果有何变化。
在print()函数中增加一个[0]。可以看到只输出列表的第一个元素,并且不包括方括号和引号。这就是访问列表元素的方法。
如果要访问列表第2个元素,应该将程序第二句修改为“print(names[1])”。注意列表的索引从0开始,所以第二个元素的索引是1而不是2。如果要访问列表最后一个元素,可以使用一个特殊语法“print(names[-1])”来实现。
(3)如果想确定列表的长度,可以使用函数len()来获得。如果列表包含5个元素,其长度就为4,如下图所示:
len()函数用途是很广泛的,比如统计网站注册用户数、确定游戏被射杀的敌人等。
(4)对列表进行修改元素、添加元素、删除元素等操作,如下图所示: 修改列表元素的方法 在列表中添加元素的方法 在列表中插入元素的方法 列表删除元素的方法
(5)列表的切片。切片是python编程的高级特性之一,切片可以访问列表一定范围内的元素(简单说就是可以使用列表的一部分)。很多情况下切片是很有用的,例如编写游戏时,你可以在玩家推出游戏时将其最终得分加入到一个列表中,然后来获取3个最高分(需要先将列表排列一下)。
切片操作的实现需要提供两个索引作为边界,第一个索引的元素是包含在切片内的,而第二个则不包含在切片内。切片的操作方法如下图所示:
(6)列表的复制。要复制一个列表,可以创建一个包含整个列表的切片,方法是同时省略起始索引和终止索引,即[:],如下图所示:
以上代码是从列表names中提前一个切片,创建了一个列表的副本,再将该副本存储到变量N中。注意,这里是创建了一个列表的副本,而不是将names赋给N(N=names是赋给的意思)。它们的区别如图:
网友评论