转自http://hi.baidu.com/jxq61/blog/item/229b36144373e313962b4306.html
列表元素的增减变动
一、为列表增加元素
1、在列表的尾部增加一个元素:
a = [1,2,3]
a.append( 4 )
print a
显示结果: [1,2,3,4]
2、在列表的尾部增加多个元素
(1) 方法一:
a = [1,2,3]
b = [ 5,6,7]
a.extend( b )
print a
显示结果: [1,2,3,5,6,7]
(2) 方法二:
a = [1,2,3]
b = [ 5,6,7]
a = a + b
print a
显示结果: [1,2,3,5,6,7]
3 在列表的指定(序号index)位置之前插入一个元素
格式: a.insert( index, object)
例: a = [ 3,6,9]
a.insert( 1, 100 )
print a
结果显示 : [ 3, 100 , 6, 9 ]
讨论:
(1) index = 0 时,在列表的左侧添加一个元素
(2) index >= 原列表元素个数时,在列表的右侧添加一个元素
(3) index<0 时,
(A) 若 | index | <= 原列表元素个数( 即 len(a) )时:
系统确定位置的方法: index = len(a) + index
(B) 若 | index | > 原列表元素个数时,在列表的左侧添加元素
二、删除列表的元素
1 从列表的尾部删除一个元素
a = [ 3, 6, 9 ]
b = a.pop( ) # 删除尾部的元素,同时,将删除的元素保存在 b 中
# 该语句如果写作 a.pop( ), 则仅仅删除这个元素
print a
结果显示: [ 3, 6 ]
2 从列表的指定位置删除一个元素
a = [ 3, 6, 9 ]
b = a.pop( 1 ) # 删除序号为1的元素,同时,将删除的元素保存在 b 中
# 该语句如果写作 a.pop( 1 ), 则仅仅删除这个元素
print a
结果显示: [ 3, 9 ]
说明: 指定的序号 必须在 0 ~ len(a)-1 之间, 否则发生异常.
3 删除元素值为 x 的元素
a = [ 3, 6, 9 ]
a.remove( 3 )
print a
结果显示: [ 6, 9 ]
注意: 若要删除的元素不存在,则引发异常。
为了避免发生这种异常,安全的做法是:
a = [ 3, 6, 9 ]
x=3
if x in a : # 先判断 x 是a 的一个元素,再删除它
a.remove( x )
print a
三、 列表切片的替换
列表切片的替换,相当于先删除切片,然后,(在删除的位置)插入新的切片
a = [ 3, 6, 9,10 ]
a[ 0:2] = [ "张三","李四", 1 ]
print a
结果显示: [ "张三","李四", 1, 9,10 ]
四、创建空列表
el = []