尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

python:列表详解

python:列表详解 列表list1、列表创建1234list1[3.14,1.61,0,-9,6]list2[‘train, ‘bus, ‘car, ‘ship]list3[‘a,200,‘b,150, ‘c,100]list4[]#创建空列表在Python中经常用到列表中的列表即二维列表2、列表访问索引访问方式适用于所有序列类型的对象列表、元组、字符串。1一维列表的访问123vehicle[‘train, ‘bus, ‘car, ‘ship]vehicle[0]‘train12vehicle[1]‘bus12vehicle[2]‘car2二维列表的访问对二维列表中的元素进行访问需要使用两对方括号来表示第一个表示选择子列表第二个在选中的子列表中再选择其元素。123computer[[‘IBM,‘Apple,‘Lenovo],[‘America,‘America,‘China]]computer[0][-1]‘Lenovo12computer[1][2]‘China3、修改元素4、列表切片1.在列表中可以使用切片操作来选取指定位置上的元素组成新的列表。简单的切片方式为原列表名[start : end]需要提供开始值start和结束值end作为切片的开始和结束索引边界。开始值start索引位置上的元素是包含在切片内的结束值end索引位置上的元素则不包括在切片内当切片的左索引start为0时可缺省当右索引end为列表长度时也可缺省。这个简单的切片操作从原列表中选取索引位于[start, end)区间内的元素组成新的列表。2.切片操作也可以提供一个非零整数即可正可负但不能为0作为索引值增长的步长step值。使用方式为原列表名[start : end : step]当步长为1时step参数可以省略。步长step为1时可以省略当步长step不为1时该参数不可省略。切片操作适用于所有序列类型。5、del命令使用del命令可以从列表中删除元素也可以删除整个列表。1234vehicle[‘train, ‘bus, ‘car, ‘ship]delvehicle[3]vehicle#删除了ship[‘train, ‘bus, ‘car]12345delvehicle[3]#超出索引范围Traceback (most recent call last):File“pyshell#50”, line 1, indelvehicle[3]IndexError:listassignment index out ofrange1234567delvehicle#删除列表vehiclevehicle#列表vehicle不存在了Traceback (most recent call last):File“pyshell#82”, line 1, invehicleNameError: name ‘vehicleisnotdefined另外remove()、pop()、clear()方法均能实现列表元素的删除6、列表运算1列表相加1234vehicle1[‘train, ‘bus, ‘car, ‘ship]vehicle2[‘subway, ‘bicycle]vehicle1vehicle2[‘train, ‘bus, ‘car, ‘ship, ‘subway, ‘bicycle]12vehicle1# vehicle1没有改变[‘train, ‘bus, ‘car, ‘ship]12vehicle2[‘subway, ‘bicycle]123vehiclevehicle1vehicle2# 生成新列表赋值给变量vehiclevehicle[‘train, ‘bus, ‘car, ‘ship, ‘subway, ‘bicycle]123vehicle[‘bike]#复合赋值语句vehicle[‘train, ‘bus, ‘car, ‘ship, ‘subway, ‘bicycle, ‘bike]2列表相乘123vehicle1[‘train, ‘bus]vehicle1*2[‘train, ‘bus, ‘train, ‘bus]12vehicle1#原列表保持不变[‘train, ‘bus]123vehiclevehicle1*2#赋值语句vehicle[‘train, ‘bus, ‘train, ‘bus]123vehicle*2#复合赋值语句vehicle[‘train, ‘bus, ‘train, ‘bus, ‘train, ‘bus, ‘train, ‘bus]7、列表方法列表中的方法可看作是作用于Python中列表这一特定类型对象的函数。1) index(value[,start0[,stop]])index()方法用于从列表中找出与value值匹配的第一个元素索引位置。如果没有指定参数start的值则从索引为0的位置开始查找否则从索引为strat的位置开始查找。如果没有指定结束索引位置stop的值可以查找到列表最后元素否则在位于[start, stop)内的索引区间查找。如果找不到匹配项就会引发异常。123vehicle[‘train, ‘bus, ‘car, ‘subway, ‘ship, ‘bicycle, ‘car]vehicle.index(‘car) #整个列表范围内car第1次出现的索引位置是2212345vehicle.index(‘plane) #整个列表范围内没有planeTraceback (most recent call last):File“pyshell#81”, line 1, invehicle.index(‘plane)ValueError: ‘planeisnotinlist12345vehicle.index(‘plane) #整个列表范围内没有planeTraceback (most recent call last):File“pyshell#81”, line 1, invehicle.index(‘plane)ValueError: ‘planeisnotinlist12345vehicle.index(‘plane) #整个列表范围内没有planeTraceback (most recent call last):File“pyshell#81”, line 1, invehicle.index(‘plane)ValueError: ‘planeisnotinlist2) count()count()方法用于统计某个元素在列表中出现的次数。123vehicle[‘train, ‘bus, ‘car, ‘subway, ‘ship, ‘bicycle, ‘car]vehicle.count(‘car)212vehicle.count(‘bus)112vehicle.count(‘bike)03append()append()方法追加单个元素到列表的尾部只接受一个元素元素可以是任何数据类型被追加的元素在列表中保持着原结构类型。1234vehicle[‘train, ‘bus, ‘car, ‘ship]vehicle.append (‘plane) #追加一个元素planevehicle[‘train, ‘bus, ‘car, ‘ship, ‘plane]123vehicle.append(8)#追加一个元素8vehicle[‘train, ‘bus, ‘car, ‘ship, ‘plane,8]123vehicle.append([8,9])#追加一个元素[8,9]vehicle[‘train, ‘bus, ‘car, ‘ship, ‘plane,8, [8,9]]12345vehicle.append(10,11)#追加2个元素10和11出错Traceback (most recent call last):File“pyshell#7”, line 1, invehicle.append(10,11)TypeError: append() takes exactly one argument (2given)复制讲解4)extend()列表.extend()方法在列表的末尾追加该方法中参数容器列表、元组、字符串、字典、集合中的所有元素。如果参数为字典则追加字典中的所有键key5)insert()insert()方法将一个元素插入到列表中的指定位置。列表的insert方法有两个参数第一个参数是索引点即插入的位置第二个参数是插入的元素。
返回列表