Welcome 微信登录

首页 / 操作系统 / Linux / Python 学习笔记【list的操作方法】

List 就是通常所说的数组,Javascript中称作Array,不过python中List很强大。有以下方法:append, count, extend, index, insert, pop, remove, reverse, sort1.  List.append(object) 方法,追加对象到List中>>> L=[1,2,3][1,2,3]>>> L.append(4)[1,2,3,4]
2. List.extend(List) 方法,追加一个可迭代的对象到List中>>> L = [1,2,3][1,2,3]>>> L.append([4])[1,2,3,4]>>> L.append([[4],[5]])[1,2,3,4,[4],[5]]
*******通常合并2个List用extend,如果要把2个List合并到1个对象并保留2个List本身,直接用 List_C=List_A + List_B 的方式
3.List.count(object) 方法,计算List中某个对象的出现次数>>> L= [1,2,3][1,2,3]>>> L.count(2)1>>> L.append(2)[1,2,3,2]>>> L.count(2)2
4.List.index(object) 方法,计算List中某个对象第一次出现的位置>>> L= [1,2,3,3][1,2,3,3]>>> L.index(3)2
5.List.insert(index,object) 方法,在指定位置增加一个元素>>> L= [1,2,3][1,2,3]>>> L.insert(0,10) [10,1,2,3]
6.List.pop(index)方法,取出指定位置的元素>>> L= [1,2,3][1,2,3]>>> L.pop(0) 1>>> L[2,3]
7.List.remove(object)方法,移除第一个匹配的指定对象>>> L= [1,2,3,3,4][1,2,3,3,4]>>> L.remove(3)>>> L[1,2,3,4]
8.List.sort() 方法,顺序排序>>> L= [1,2,3,5,4][1,2,3,4,5]
9.List.reverse() 方法,逆序排序>>> L= [1,2,3,3,4][1,2,3,3,4]>>> L.reverse()[4,3,3,2,1]
List通用可以用for ...  in ...来迭代读取>>> List = [1,2,3,4][1,2,3,4]>>> for L in List:...          print L...1234
迭代后操作>>> square = [L **2 for L in List]>>> square[1,4,9,16]其实就等于>>> square = []>>> for L in List:...          square.append(L**2)...>>> square[1,4,9,16]
基本方法:List * i 重复一个list>>> List = [1,2][1,2]>>> List * 2[1,2,1,2]
List[i:j]  分片>>> List = [1,2,3,4][1,2,3,4]>>> List[1:2][2]>>> List[1:3][2,3]
object in List 判断存在>>> List = [1,2,3,4][1,2,3,4]>>> 1 in List True>>> 5 in ListFalse
del List[index]   删除对象>>> List = [1,2,3,4][1,2,3,4]>>> del List[0] [2,3,4]
del List[i:j] 删除片>>> List = [1,2,3,4][1,2,3,4]>>> del List[0:2] [3,4]
range(digital) 生成整数列表/元组>>> List = range(4)[0,1,2,3]
xrange 与range作用大致相同,但是生成方法不一样,性能更好,如果需要循环的列表比较大,建议用xrange