前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python数据类型之列表

Python数据类型之列表

作者头像
王强
发布2018-08-09 17:41:49
4650
发布2018-08-09 17:41:49
举报
文章被收录于专栏:Python爬虫实战

表示的概念有很多种,首先讲第一种:列表

1、列表的定义以及列表的基本操作

1.1 定义

定义一个列表的基本方式用中括号[],这也是列表的一个标志性符号,如果创建一个数字列表就是这样[1,2,3,4,5,6],记得中间用逗号隔开,而我们也可以用我们熟悉的type()函数来查看刚刚我们创建的数字列表是否真的为Python的列表类型:

img

而list类型便是列表。

1.2 包含数据类型

认识到是列表之后,我们先了解列表的第一个特性,也是很多动态语言的一个特性,也就是列表里面不仅仅只能包含数字,还能加入各种各样的类型,可以是字符串,可以是字符串,可以是布尔类型,也可以是一个列表:

img

1.3 访问元素

怎么访问列表中的某一个元素呢?

最简单的是用0,1,2,3…这样的数字索引,注意,Python是以0为第一个索引,比如:

img

如果要访问列表的最后一个元素,除了用list1[4]访问之外,还能使用list1[-1]来访问最后一个元素,同理list1[-2]即为倒数第二个。

但是如果要访问列表里的列表项,比如我想把3索引出来,那么我们需要用到2层的索引方法,比如我们list1[3]只是把list1的第三个元素索引出来,也就是[1,2,3],而要在这个元素里访问3这个元素,因为这个元素也是一个列表,那么我们可以再用一次索引把3这个元素索引出来,也就是list1[3][2],表示的便是3:

img

如果要访问多个元素,可以用列表切片的方式,列表切片的方式正如[0:2]这样的一个访问方式,这代表着访问列表的第一个元素和第二个元素,注意,Python中的切片方式都是不访问最后一个的,也就是只访问0,1而不要2

img

列表的切片方式除了这样使用之外,还有以下这样的用法

img

img

如图所示,list1[:]代表的是将整个列表的元素切片出来,而list1[1:]是代表从第二个元素开始一直访问到最后一个元素,而list[-1:]则是最后一个元素到最后一个元素,而list1[0:5:2]则是表示从第一个元素到最后元素,每个两个元素取一个元素出来。在这里需要值得注意的是,如果用list[-1]访问出来的是bool,而用list1[-1:]访问出来的是一个列表。

### 1.4 拼接

对于列表的拼接,我们只需要用+号操作符,可以将两个列表变成一个列表,比如:

img

如果两个列表相乘,相减便会报错,相除也是一样

但是如果将列表乘一个数字,里面的元素便会重复相应的次数

img

2、向列表内添加元素

对于向列表内添加元素有如下三种方法:

  • append()
  • extend()
  • insert()

2.1 append()方法

在这先申明一点,在这里我们所说的方法是指比如list1.append()这样的方式,直接使用的叫方法,而如type()这样直接使用的我们称之为函数

append()方法使用方法很简单,直接将你想添加的元素放进去括号内,然后该元素就会添加进列表的最后一项

首先我们先创建一个空列表,创建空列表的方式直接变量名 =[]即可,如图所示:

img

然后我们使用append()方法逐个将元素添加进去列表内

img

如图所示,元素逐个地添加进去了列表的末尾,从这里我们也可以看出,append()方法并没有返回值,并且会修改原来的列表。返回值则是指当你使用完这个方法之后,Python会自动跳转结果出来,在这里举一个例子

img

这就是一个有返回值的例子。

在这里还需要注意的一点则是,append()方法内部只能接受一个参数,如果接受多个参数的添加便会报错,如图所示:

img

报错的意思则是告诉我们append()方法只能接受一个参数,新入门的小伙伴要懂得看报错哦。

2.2 extend()方法

如果逐个把元素添加进列表,会浪费我们很多时间,那怎么一次性将多个元素添加进列表呢?在这里我们就要使用到extend()方法。

extend()方法用于在列表末尾一次性追加另一个列表中的多个值(用新列表扩展原来的列表)。注意,也是添加至列尾末端,至于什么叫新列表扩展原来的列表呢,看例子:

img

在这里我们也可以看出来,extend()方法内只能接受的参数为序列,而序列就比如列表,元组等诸如此类的东西,而这个方法也没有返回值

2.3 insert()方法

在前面我们说的都是将任意参数直接插入列表的末尾,而如果我们想在任意位置插入参数呢?这时候就要用到insert()方法

insert()方法用于将指定对象插入列表的指定位置,insert()方法有两个参数,在这里举个例子:

img

在这里我们可以看出,insert()方法的第一个参数是索引,为所想要插入的位置,而第二个参数则是想要插入的对象

今天的内容已经讲完,未来的更新进度我会加快的,有问题的小伙伴欢迎留言或者提出改进的建议!!!

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2018-03-15,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 C与Python实战 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1、列表的定义以及列表的基本操作
    • 1.1 定义
      • 1.2 包含数据类型
        • 1.3 访问元素
        • 2、向列表内添加元素
          • 2.1 append()方法
            • 2.2 extend()方法
              • 2.3 insert()方法
              领券
              问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档