美文网首页
Python很简单(3)

Python很简单(3)

作者: 他乡老王 | 来源:发表于2019-03-04 21:29 被阅读101次

    上一回,我们说到了字符串的赋值与输出。在输出时,字符串变量自带玄机,可以调用多个方法,打印出各种格式的字符。在实际工作中,只一个字符串往往是不够的,很多情况需要多个字符串来表示多个事物,这就是我们今天说的“列表”。

    比如:我们熟知的“复仇者联盟”(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的定义哦。

    一切便就和没有发生过一样。

    相关文章

      网友评论

          本文标题:Python很简单(3)

          本文链接:https://www.haomeiwen.com/subject/horwuqtx.html