动态列表扩展收缩方法
列表总是用中括号包围,而且列表中包含的对象之间总是用逗号分隔
odds列表如果直接将对象赋给一个新列表(如上图所示),我们将其称为一个字面列表,因为这个列表会一次性完成创建和填充。
列表里可以包含多种不同类型的列表:car_details=['toyota','rav4',2.2,24563] (包含字符串,整形数,浮点数)
Python中一切都是对象,类似于字符串、浮点数和整数,列表本身也是对象:everything=[prices,temps,words,car_details];odds_and_ends=[ [1,2,3],['a','b','c'],['one','two','three']].
1.在运行时可以拓展列表,我们可以定义一个空列表,然后在在列表名后面加一个点号和方法加以调用
eg:
found列表(用append方法在创建的空列表末尾增加一个对象)
2.让列表删除对象
remove:取一个对象值作为唯一参数,从列表中删除指定数据值的第一次出现,如果在列表中找到了这个数据值,就会从列表中删除包含这个值的对象(用时列表的大小减1),如果在列表中没有找到这个数据值,解释器会产生一个错误:
nums列表执行remove操作 解释器报错,因为nums中没有53.从列表弹出对象
pop:取一个可选的索引值作为参数
根据对象的索引值从现有列表删除和返回一个对象。如果调用pop时没有指定索引值,将删除和返回列表的最后一个对象。如果指定了一个索引值,则会删除和返回那个位置上的对象。如果列表为空或者调用pop时指定了一个不存在的索引值,解释器会产生一个错误。
未指定索引值,返回nums最后一个对象 删除后的nums列表 红圈内是个索引值,0对应列表中的第一个对象4.用对象扩展列表
我们可以使用append向现有列表增加单个对象,另外还有一些方法也能向列表动态增加数据
extend:取一个对象列表作为唯一参数
extend方法接收第二个列表,将其中的各个对象增加到现有列表(如果要将两个列表合并为一个列表,此方法将非常管用)
我们接着上面的nums列表(当前是一个单元素列表)
extend提供一个对象列表,追加到现有列表5.向列表中插入一个对象
append和extend方法很管用,不过它们仅限于在现有列表的末尾增加对象,如果你希望在列表开头增加对象,可以使用insert方法
insert:取一个索引值和一个对象作为参数
insert方法将一个对象插入到现有列表中指定索引值前面,这样就可以将对象插入到现有列表的开头,或者插入到列表的任何位置。要把对象插入到列表末尾,不能用insert,因为这是append方法的工作
我们接着上面的nums列表(当前是一个三元素列表)
insert应用by PengSW on 2019/1/19