专栏首页Python爬虫实战Python数据类型之列表

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()方法的第一个参数是索引,为所想要插入的位置,而第二个参数则是想要插入的对象

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

本文分享自微信公众号 - C与Python实战(CPythonPractice),作者:小龙

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2018-03-15

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Python数据类型之列表(后续)

    如图所示,有list1和list2两个列表,我们可以发现,原来列表竟然可以比较大小,在这里肯定有读者会说,123肯定小于234,但是如果我们往列表里面多添加几个...

    王强
  • Python指南:高级程序设计之面向对象程序设计进阶

    本节中,我们将更深入地学习 Python 对面向对象的支持,学习很多可以减少必须编写的代码的总量、拓展程序的威力与功能的技术。下面以一个简单的类开始:

    王强
  • Python数据类型之元组

    元组和列表有一个很重要的区别,那就是元组是不可改变的,定义了元组里面的元素就不能随便改动了。 由于和列表是近亲关系,所以元组和列表在实际使用上是非常相似的。

    王强
  • 必知必会的8个Python列表技巧

      列表(List)是你使用Python过程中接触最为频繁的数据结构,也是功能最为强大的几种数据结构之一。Python列表非常的万能且蕴含着许多隐藏技巧,下面我...

    Feffery
  • 技术 | Python从零开始系列连载(七)

    导读 上一期学习了Python程序的基本控制流程,相信大家都已经熟悉啦,我们这一期就来学习Python特色数据类型(列表)吧! Python特色数据类型(列表)...

    灯塔大数据
  • python3急速入门 (二) 列表的使用

    云豆贴心提醒,这是马哥Linux运维Python3急速入门系列第1篇文章 列表用于组织其它数值,即写在方括号之间、用逗号分隔开的数值列表。列表内的项目不必全是...

    小小科
  • python学习第六讲,python中的数据类型,列表,元祖,字典,之列表使用与介绍

    使用ipython进入shell, 可以建立列表变量,使用的时候, 列表变量.按下TAB键,则会出现对应方法. 如下:

    IBinary
  • Python列表基本操作

    列表是Python中一种比较常用的数据结构,掌握基本的列表操作命令是python学习的其中一步,下面就来简要介绍Python中列表的几个常用操作。

    深度学习与Python
  • Python读书笔记6(列表-基本特性)

    前期和大家分享了数字和字符串,如果数字和字符串都是单一的个体的话,列表就是将多个数字和字符串组合在一起,形成列表。列表概念与数组概念类似,是包含任意对象的有序集...

    用户1332619
  • Python list列表

    1,列表是由一系列元素组成,元素与元素之间可能没有任何的关联关系,但他们之间有先后顺序关系。

    py3study

扫码关注云+社区

领取腾讯云代金券