列表在Python中非常重要,也是大家经常要使用的一个数据结构,列表和你想象的一样,它可以是一堆数字的集合,也可以是字符串的集合,实际上列表中可以存放任何东西,但是这一节中,我只向大家展示数字列表,因为这样方便展示,而且容易理解。
现在我们来创建一个球员列表,这个列表中存放每个球员的号码,首先我们创建一个球员变量players,然后将一个列表赋值给它:
players = [3,6,11,23,24] |
注意,列表是通过中括号定义的。这样Python才知道这是一个列表。
如果大家熟悉NBA的话应该能猜出这些号码对应的球员哈。
现在,我们要访问列表中第三个球员的代码,和字符串的访问相似,使用中括号进行访问
>>> players[2] 11 |
它就会返回第3个球员的号码,非常简单。
以上是关于列表的访问,我们还可以对列表进行赋值,假如说,现在我们把11号球员交易出去,换来1号球员,只需输入:
>>> players[2] = 1 |
然后我们再查看列表:
>>> players [3, 6, 1, 23, 24] |
就发现第3个元素变为1了。
列表还提供2种在末尾添加元素的方式,第一种,直接使用“+” 进行添加,比如,我加一个列表[90, 91, 98],点击回车,
>>> players + [90, 91, 98] [3, 6, 1, 23, 24, 90, 91, 98] |
它会返回一个合并后的新的列表。
然而通过这种方式,并不会改变列表本身的值,我们可以再查看一下players列表的值:
>>> players [3, 6, 1, 23, 24] |
可以看到,它依旧是原来的值,并没有改变。所以为了在添加元素的同时,改变列表的值,应该如何实现呢?这就是我们要介绍的第二种添加元素的方式了,就是调用列表的append函数来实现,虽然现在还没有具体讲到函数,但是这个也是需要掌握的:
players.append(90) |
所以这行语句的意思是:列表players通过“.”调用它的append函数,append表示添加的意思,这里就是把90这个元素添加到列表的末尾。现在,我们再来查看列表
>>> players [3, 6, 1, 23, 24, 90] |
你看,90就成功的添加到players列表的末尾了。
所以,总结一下,append函数永久的改变了列表的数据,“+”号操作符并没有改变。
那么,接下来,我们来剖析下列表,和字符串一样,列表也支持区域访问:这里输入players[:2]
>>> players[:2] [3, 6] |
回车,你看,就会输出列表的前2个元素。
有些同学可能会想,我们可不可以把区域访问的特性和赋值的特性结合起来,比如在这里输入:
>>> players[:2] = [0, 0] |
然后我们再查看列表:
>>> players [0, 0, 1, 23, 24, 90] |
成功的将列表的前2个值赋值为0,0。是不是很神奇!
通过这个功能,我们想要删除列表某个区域的值就变得简单,比如,这里输入:
>>> players[:2] = [] |
然后,再查看列表
>>> players [1, 23, 24, 90] |
这个时候,列表的前2个值就被删除了。还可以延伸一下,比如说,我要删除整个列表,是不是只需要这样写就可以了:
>>> players[:] = [] |
查看列表:
>>> players [] |
这样,整个列表就都被清空了。 更多精彩内容尽在视频中!