美文网首页
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)

    上一回,我们说到了字符串的赋值与输出。在输出时,字符串变量自带玄机,可以调用多个方法,打印出各种格式的字符。在实际...

  • Mac 安装python3后安装pip的坑

    python2马上到期了,所以安装python3,过程很简单,问题是后面的pip3安装。 个人建议保留python...

  • python3和python2

    如果同时安装了python2和python3,怎样运行3.x版本和2.x版本呢。 其实很简单

  • Python 2.7 安装 xgboost

    python 3.x 下安装xgboost 已经很简单了,但是python 2.7使用该方法确各种报错。 网上搜集...

  • 手把手教你使用python自动打包 上传应用分发

    1)先上脚本 步骤很简单 ,如下文所示 本脚本是基于python3,如何在mac 电脑升级python3参考我2...

  • 2018-10-30

    Python3 while循环 0基础的我最近在学python,看到while循环这个章节时,初看很简单,但自己在...

  • python3 换行写入txt文件

    初学python3,用python3对txt文件里的用户名批量进行base64编码,很简单一个小实验 再写入的时候...

  • Day3:python基础(面向对象编程)

    今天主要学习的是python面向对象编程的基础,因为也很简单,不做记录。然后在这里真的要推荐廖雪峰的python3...

  • python3+selenium环境搭建

    python mac安装python3环境是很简单的,但是也用小伙伴问,然后我就单独有记录了一下跳转[https:...

  • mac配置python3+appium环境

    python mac安装python3环境是很简单的,但是也用小伙伴问,然后我就单独有记录了一下跳转[https:...

网友评论

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

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