Python很简单(3)
上一回,我们说到了字符串的赋值与输出。在输出时,字符串变量自带玄机,可以调用多个方法,打印出各种格式的字符。在实际工作中,只一个字符串往往是不够的,很多情况需要多个字符串来表示多个事物,这就是我们今天说的“列表”。
比如:我们熟知的“复仇者联盟”(The Avengers)里有这些主要人物:钢铁侠(Iron Man),美国队长(Captain America),雷神托尔(Thor),绿巨人(Hulk),蚁人(Ant Man),黑寡妇(Black Widow)。我们想用一个变量,来存储这个特殊小队,那么我们可以用如下定义:
把英雄战队,放在Avengers这个列表里Python里用中括号:“[ ]”,来表示列表,方括号中的各个字符串,用逗号“,”隔开。每个字符串也还是上一回中说到的规则,需要用双引号(“”)或单引号(‘’),括起来,从而表示,这是一个字符串。
下面我们试试用print()函数,输出一下这个列表会发生什么呢?
打印Avengers列表是不是很意外,Python居然傻傻地把列表这个中括号“[ ]”和里面的英雄们一起打印出来了。
那么如果我们只是想调用列表中的几个英雄,又该如何操作呢?
用列表名+编号,逐个调用列表元素在上面的列子中,我们可以看出这与初中数学中“数组”的概念是非常相近的,唯一需要注意的是,列表的第一个元素的编号是从0开始的。因此有n个元素的列表,它的最后一个元素的调用就是[n-1]。
如果有一个列表,我们并不知道有多少个元素,而我又想调用最后一个元素怎么办呢?Python考虑到了这个具体的需求,我们可以方便的用负数来做编号,实现我们的要求。
调用倒数第三个英雄与最后一个英雄最后一个元素的编号便是“-1”,倒数第三个元素就是“-3”,以此类推。
与字符串相同,列表变量也是自带了很多的方法。我们可以调用这些方法,来完成列表元素的增、减。经常用到的方法有:
Avengers.append() 用于往列表里添加一个元素,用这个方法添加的元素,都会添加到列表的最后;
Avengers.insert() 用于往列表里的指定位置添加一个元素;
分别往列表的最后,和指定位置,有加入两位英雄Avengers.pop() 用于弹出列表中的最后一个元素,当然也可以通过参数,弹出任意一个位置的元素,注意弹出之后,列表中就没有这个元素了哦;
分别把最后一位和第四位的英雄给弹了出来Avengers.remove() 当我们不知道我们想删除的元素的位置时,我们可以用此方法,用于从列表中删除指定的值。
删除绿巨人注意:remove()的方法只会删除列表中第一个匹配的元素。
这个Avengers列表也算折腾半天了,我们还是清静一下,把它删掉吧,也许英雄们不存在了,世界也就和平了。
用del删除指定位置元素,以及整个列表今天的例子里,列表也就这七八个英雄,但在实际应用时,列表可以很大,存储很多信息,上百万个元素也很正常。因此用过列表,我们要养成用“del”指令删除之的好习惯。删除之后,就会像上面的红色报错提示的一样,找不到Avengers的定义哦。
一切便就和没有发生过一样。