列表(可变序列)
一、创建列表
使用[]创建
In [35 ]: a = [1 ,2 ,3 ,4 ,5 ,6 ]
In [36 ]: a
Out [36 ]: [1 , 2 , 3 , 4 , 5 , 6 ]
使用list()强制转换
In [38 ]: a = list('hello' )
In [39 ]: a
Out [39 ]: ['h' , 'e' , 'l' , 'l' , 'o' ]
二、使用dir()函数查询列表方法
dir(list)
Out[27] :
[
'append' ,
'clear' ,
'copy' ,
'count' ,
'extend' ,
'index' ,
'insert' ,
'pop' ,
'remove' ,
'reverse' ,
'sort' ]
三、列表序列操作操作
四、修改列表
给列表元素赋值
In [40 ]: x = [1 ,2 ,3 ]
In [41 ]: x[1 ] = 5
In [42 ]: x
Out [42 ]: [1 , 5 , 3 ]
删除元素,列表长度改变
name = ['alice' ,'beth' ,'cecil' ]
del name[1 ]
name
Out [7 ]: ['alice' , 'cecil' ]
给切片元素赋值
name = list('perl' )
name
Out [9 ]: ['p' , 'e' , 'r' , 'l' ]
name[2 :] = list('ar' )
name
Out [12 ]: ['p' , 'e' , 'a' , 'r' ]
五、列表方法
在表尾添加元素
lst = [1 ,2 ,3 ]
lst.append (4 )
lst
Out [15 ]: [1 , 2 , 3 , 4 ]
清空列表元素
In [43 ]: x = [1 ,2 ,3 ]
In [44 ]: x .clear ()
In [45 ]: x
Out [45 ]: []
拷贝列表,生成新的副本
In [46 ]: a = [1 ,2 ,3 ]
In [47 ]: b = a.copy ()
In [48 ]: b
Out [48 ]: [1 , 2 , 3 ]
In [50 ]: b[1 ] = 10
In [51 ]: b
Out [51 ]: [1 , 10 , 3 ]
In [52 ]: a
Out [52 ]: [1 , 2 , 3 ]
计算指定元素在列表中出现次数
a = [1 ,2 ,3 ,4 ,5 ,6 ,1 ,12 ,5 ,8 ,9 ,1 ,3 ,2 ,4 ]
a
Out[30 ]: [1 , 2 , 3 , 4 , 5 , 6 , 1 , 12 , 5 , 8 , 9 , 1 , 3 , 2 , 4 ]
a .count(1 )
Out[31 ]: 3
扩展列表,同时在表尾添加多个元素
a = [1 ,2 ,3 ]
a.extend ([4 ,5 ,6 ])
a
Out [34 ]: [1 , 2 , 3 , 4 , 5 , 6 ]
#此扩展方法与序列拼接不同,序列拼接生成一个全新序列
In [54 ]: a = [1 ,2 ,3 ]
In [55 ]: b = [4 ,5 ,6 ]
In [56 ]: a + b
Out [56 ]: [1 , 2 , 3 , 4 , 5 , 6 ]
In [57 ]: a
Out [57 ]: [1 , 2 , 3 ]
在列表中查找指定值第一次出现的索引
a
Out [34] : [1, 2, 3, 4, 5, 6]
a .index (4)
Out [35] : 3
在列表中任意位置插入一个元素,第一个参数为插入位置,第二个参数为插入值
In [58] : a
Out [58] : [1, 2, 3]
In [59] : a .insert (0,5)
In [60] : a
Out [60] : [5, 1, 2, 3]
从列表中删除一个元素,参数为元素索引,返回删除元素
In [61] : a
Out [61] : [5, 1, 2, 3]
In [62] : a .pop (0)
Out [62] : 5
删除第一个指定值的元素
In [63 ]: a = [1 ,2 ,3 ,1 ,1 ,1 ,1 ]
In [64 ]: a.remove (1 )
In [65 ]: a
Out [65 ]: [2 , 3 , 1 , 1 , 1 , 1 ]
按相反顺序排列列表中元素
In [65] : a
Out [65] : [2, 3, 1, 1, 1, 1]
In [66] : a .reverse ()
In [67] : a
Out [67] : [1, 1, 1, 1, 3, 2]
对列表进行排序,修改列表本身,不产生副本
In [67] : a
Out [67] : [1, 1, 1, 1, 3, 2]
In [68] : a .sort ()
In [69] : a
Out [69] : [1, 1, 1, 1, 2, 3]