python取列表后几个数_Python(三) list列表(数组)、列表生成式

list基本操作

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

索引(下标、角标):列表中的第一个元素的索引是0,索引可以更方便的操作列表

1528783-20181118214239319-1661263112.png

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

python取列表后几个数_Python(三) list列表(数组)、列表生成式_第1张图片

定义一个空的list

stu_info=[]

stu_info=list()

增加元素

1、append:在列表的末尾增加元素

python取列表后几个数_Python(三) list列表(数组)、列表生成式_第2张图片

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

python取列表后几个数_Python(三) list列表(数组)、列表生成式_第3张图片

注意:用insert方法增加元素时,如果指定的下标不存在时,难么就在列表的末尾增加元素

python取列表后几个数_Python(三) list列表(数组)、列表生成式_第4张图片

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

python取列表后几个数_Python(三) list列表(数组)、列表生成式_第5张图片

修改元素

找到元素的下标,然后直接赋值就可以

python取列表后几个数_Python(三) list列表(数组)、列表生成式_第6张图片

注意:下标为-1代表的是最后一个元素,所以如果找到最后一个元素时直接用listname[-1]即可

python取列表后几个数_Python(三) list列表(数组)、列表生成式_第7张图片

删除元素

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

删除最后一个元素

python取列表后几个数_Python(三) list列表(数组)、列表生成式_第8张图片

删除指定位置元素

python取列表后几个数_Python(三) list列表(数组)、列表生成式_第9张图片

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

python取列表后几个数_Python(三) list列表(数组)、列表生成式_第10张图片

注意:

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

python取列表后几个数_Python(三) list列表(数组)、列表生成式_第11张图片

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

python取列表后几个数_Python(三) list列表(数组)、列表生成式_第12张图片

删除指定的元素del

del listname[index]

python取列表后几个数_Python(三) list列表(数组)、列表生成式_第13张图片

清空list

listname.clear()

python取列表后几个数_Python(三) list列表(数组)、列表生成式_第14张图片

查询list

查询元素:listname[index]

python取列表后几个数_Python(三) list列表(数组)、列表生成式_第15张图片

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

python取列表后几个数_Python(三) list列表(数组)、列表生成式_第16张图片

元素不存在,返回0

python取列表后几个数_Python(三) list列表(数组)、列表生成式_第17张图片

index

1、返回某个元素的下标

2、如果元素出现多次,返回元素第一次出现的下标

3、如果元素不存在会报错

python取列表后几个数_Python(三) list列表(数组)、列表生成式_第18张图片

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

python取列表后几个数_Python(三) list列表(数组)、列表生成式_第19张图片

元素不存在会报错

python取列表后几个数_Python(三) list列表(数组)、列表生成式_第20张图片

reverse反转

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

python取列表后几个数_Python(三) list列表(数组)、列表生成式_第21张图片

错误用法:

1528783-20181212145536314-1597785295.pngreverse函数,针对列表的操作,其结果是直接改变列表本身(为了节省空间),所以,直接就把原先的list改为你所想要的reversed后的结果了,而返回值,是空的,不返回任何值。

python取列表后几个数_Python(三) list列表(数组)、列表生成式_第22张图片

sort排序,升序

python取列表后几个数_Python(三) list列表(数组)、列表生成式_第23张图片

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

python取列表后几个数_Python(三) list列表(数组)、列表生成式_第24张图片

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

python取列表后几个数_Python(三) list列表(数组)、列表生成式_第25张图片

布尔类型TRUE false

python取列表后几个数_Python(三) list列表(数组)、列表生成式_第26张图片

列表判断 in,not in

python取列表后几个数_Python(三) list列表(数组)、列表生成式_第27张图片

python取列表后几个数_Python(三) list列表(数组)、列表生成式_第28张图片

多维数组

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

1528783-20181119105806739-562041136.png

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

1528783-20181119105855365-1203824994.png

多维数组增加元素

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

python取列表后几个数_Python(三) list列表(数组)、列表生成式_第29张图片

多维数组修改元素

python取列表后几个数_Python(三) list列表(数组)、列表生成式_第30张图片

多维数组删除元素

python取列表后几个数_Python(三) list列表(数组)、列表生成式_第31张图片

多维数组查找元素

python取列表后几个数_Python(三) list列表(数组)、列表生成式_第32张图片

列表循环(for)

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

python取列表后几个数_Python(三) list列表(数组)、列表生成式_第33张图片

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

python取列表后几个数_Python(三) list列表(数组)、列表生成式_第34张图片

同时输出下标与元素

python取列表后几个数_Python(三) list列表(数组)、列表生成式_第35张图片

enumerate方法

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

python取列表后几个数_Python(三) list列表(数组)、列表生成式_第36张图片

切片

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

2、语法:listname[index:index]

3、如果最前面的下标没有写,代表从最前面开始取

4、如果后面的下标没有写,代表取到最后面

python取列表后几个数_Python(三) list列表(数组)、列表生成式_第37张图片

步长

list中设置步长可以决定list的取值

python取列表后几个数_Python(三) list列表(数组)、列表生成式_第38张图片

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

python取列表后几个数_Python(三) list列表(数组)、列表生成式_第39张图片

列表生成式

python取列表后几个数_Python(三) list列表(数组)、列表生成式_第40张图片

1528783-20181203154117196-1691601414.png

你可能感兴趣的:(python取列表后几个数)