Python(三) list列表(数组)、列表生成式

list基本操做

列表定义:中括号括起来,中间用逗号隔开数组

索引(下标、角标):列表中的第一个元素的索引是0,索引能够更方便的操做列表app

访问列表元素:列表名字[索引]函数

定义一个空的list

stu_info=[]spa

stu_info=list()3d

 增长元素

一、append:在列表的末尾增长元素code

二、insert:在指定位置添加元素,listname.insert(索引,''元素值)blog

注意:用insert方法增长元素时,若是指定的下标不存在时,难么就在列表的末尾增长元素排序

len():查看list里面元素的个数,有几个元素就返回几

修改元素

找到元素的下标,而后直接赋值就能够索引

注意:下标为-1表明的是最后一个元素,因此若是找到最后一个元素时直接用listname[-1]便可rem

删除元素

一、pop():pop里面不传下标时,表明删除最后一个元素,传下标时,表明删除指定下标位置的元素。pop里面不能传元素

删除最后一个元素

删除指定位置元素

二、remove:里面必须传元素,删除指定位置的元素,不能传下标

注意:

一、pop传不存在的下标,会报错IndexError: pop index out of range

二、remove传不存在的元素,会报错ValueError: list.remove(x): x not in list

删除指定的元素del

del listname[index]

清空list

listname.clear()

查询list

查询元素:listname[index]

 count查询某个元素在list里面出现的次数,若是元素不存在,返回0

元素不存在,返回0

index

一、返回某个元素的下标

二、若是元素出现屡次,返回元素第一次出现的下标

三、若是元素不存在会报错

返回第一次出现的元素的下标

元素不存在会报错

reverse反转

把列表从头至尾反转一下,即最后一个元素变成了第一个元素

错误用法:

reverse函数,针对列表的操做,其结果是直接改变列表自己(为了节省空间),因此,直接就把原先的list改成你所想要的reversed后的结果了,而返回值,是空的,不返回任何值。

 

sort排序,升序

结合reverse进行倒叙排序:listname.sort(reverse=True)

extend把listname2里面的元素加到listname1里面:listname1.extend(listname2):

布尔类型TRUE false

列表判断 in,not in

多维数组

二维数组:一个数组里面嵌套另外一个数组

三维数组:一个数组里面嵌套一个数组,里面又嵌套另外一个数组

多维数组增长元素

在指定位置增长元素:首先要定位要元素所在的位置,若是是多维数组,即逐层查找

多维数组修改元素

多维数组删除元素

多维数组查找元素

列表循环(for)

for循环:若是直接循环一个list,那么每次循环取得都是list里面的每个元素

举例:把每一个人的中文名字转换成英文

同时输出下标与元素

enumerate方法

自动计算下标与元素,循环里面要写两个值,如index stu

 切片

一、是list取值范围的一种方式,它指定范围去取值,顾头不顾尾。

二、语法:listname[index:index]

三、若是最前面的下标没有写,表明从最前面开始取

四、若是后面的下标没有写,表明取到最后面

步长

list中设置步长能够决定list的取值

下标、索引、切片一样适用于字符串

 列表生成式

相关文章
相关标签/搜索