append:动态扩展列表
remove:取一个对象值作为唯一参数
remove方法会从列表中删除指定数据值的第一次出现。如果在列表中找到了这个数据值,就会从列表中删除包含这个值的对象(同时列表的大小-1)。如果在列表中没有这个数据值,解释器会产生一个错误。
如果列表里有相同的对象,会删除最前面的对象。
nums = [1, 2, 3, 4]
nums.remove(3)
注意!括号里是对象值,不是索引值!
pop:取一个可选的索引值作为参数
pop方法根据对象的索引值从现有列表删除和返回一个对象。
- 如果调用pop时没有指定索引值,将删除和返回列表中的最后一个对象。
- 如果指定了一个索引值,则会删除和返回那个位置上的对象。如果指定了一个索引值,则会删除和返回那个位置上的对象。
- 如果列表为空或者指定了一个不存在的索引值,解释器会产生一个错误。
如果愿意,可以把pop返回的对象赋给一个变量,在这种情况下,对象会保留下来。不过,如果没有把弹出的对象赋给一个变量,它的内存就会被回收,这个对象将消失。
extend:取一个对象列表作为唯一参数
extend方法接收第二个列表,将其中的各个对象增加到现有列表。多用于将两个列表合为一个列表。如:nums = [2]
nums.extend([3, 4])
nums = [2, 3, 4]
append()相当于在列表中加入一个元素;extend则是合并列表
append和extend方法很有用,不过它们仅限于在现有列表的末尾增加对象。有时,你可能希望把对象增加到列表的开头。这时我们可以使用insert方法
insert:取一个索引值和一个对象
insert方法将一个对象插入到现有列表指定索引值前面。这样就可以将对象插入到现有列表的任何位置。但是要把对象插入到列表末尾,不能用insert,因为这是append方法的工作。
insert(0,1)
在0号位置前插入1