表示组的概念有很多种,首先讲第一种:列表 。
定义一个列表的基本方式用中括号[],这也是列表的一个标志性符号,如果创建一个数字列表就是这样[1,2,3,4,5,6],记得中间用逗号隔开,而我们也可以用我们熟悉的type()函数来查看刚刚我们创建的数字列表是否真的为Python的列表类型:
img
而list类型便是列表。
认识到是列表之后,我们先了解列表的第一个特性,也是很多动态语言的一个特性,也就是列表里面不仅仅只能包含数字,还能加入各种各样的类型,可以是字符串,可以是字符串,可以是布尔类型,也可以是一个列表:
img
怎么访问列表中的某一个元素呢?
最简单的是用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
对于向列表内添加元素有如下三种方法:
在这先申明一点,在这里我们所说的方法是指比如list1.append()这样的方式,直接使用的叫方法,而如type()这样直接使用的我们称之为函数
append()方法使用方法很简单,直接将你想添加的元素放进去括号内,然后该元素就会添加进列表的最后一项。
首先我们先创建一个空列表,创建空列表的方式直接变量名 =[]
即可,如图所示:
img
然后我们使用append()方法逐个将元素添加进去列表内
img
如图所示,元素逐个地添加进去了列表的末尾,从这里我们也可以看出,append()方法并没有返回值,并且会修改原来的列表。返回值则是指当你使用完这个方法之后,Python会自动跳转结果出来,在这里举一个例子
img
这就是一个有返回值的例子。
在这里还需要注意的一点则是,append()方法内部只能接受一个参数,如果接受多个参数的添加便会报错,如图所示:
img
报错的意思则是告诉我们append()方法只能接受一个参数,新入门的小伙伴要懂得看报错哦。
如果逐个把元素添加进列表,会浪费我们很多时间,那怎么一次性将多个元素添加进列表呢?在这里我们就要使用到extend()方法。
extend()方法用于在列表末尾一次性追加另一个列表中的多个值(用新列表扩展原来的列表)。注意,也是添加至列尾末端,至于什么叫新列表扩展原来的列表呢,看例子:
img
在这里我们也可以看出来,extend()方法内只能接受的参数为序列,而序列就比如列表,元组等诸如此类的东西,而这个方法也没有返回值。
在前面我们说的都是将任意参数直接插入列表的末尾,而如果我们想在任意位置插入参数呢?这时候就要用到insert()方法
insert()方法用于将指定对象插入列表的指定位置,insert()方法有两个参数,在这里举个例子:
img
在这里我们可以看出,insert()方法的第一个参数是索引,为所想要插入的位置,而第二个参数则是想要插入的对象。
今天的内容已经讲完,未来的更新进度我会加快的,有问题的小伙伴欢迎留言或者提出改进的建议!!!