列表是一种序列,可以包含任意个python对象,与tuple和字符串不同的是它的元素是可以通过赋值修改的。
1、创建列表 #创建一个空列表 >>> a=[] >>> a [] >>> type(a)
#创建一个列表的同时赋值 >>> a=['a','b'] >>> a ['a', 'b']
2、访问列表 #用下标访问列表元素 >>> a[1] 'b'
3、修改列表元素 >>> a ['a', 'b'] >>> a[0]='c' >>> a ['c', 'b']
4、删除列表元素和列表 #删除列表元素 >>> a ['c', 'b'] >>> del a[1] #用del 删除列表元素,还可以用remove方法和pop方法删除列表元素 >>> a ['c']
#删除整个列表 >>> a ['c'] >>> del a >>> a Traceback (most recent call last): File "", line 1, in NameError: name 'a' is not defined
5、列表的方法 1)append(obj) 把obj加在列表的尾部 >>> a=[] >>> a [] >>> a.append('aaa') >>> a ['aaa'] >>>
2)count(obj) 返回obj在列表中出现的次数 >>> a ['aaa', 'bbb', 'ccc', 'ccc'] >>> a.count('ccc') #元素‘ccc'在列表a中出现了2次 2
3)index(obj[,start[,stop]]) 返回obj在列表中第一次出现时的下标 >>> a ['aaa', 'bbb', 'ccc', 'ccc'] >>> a.index('aaa') 0 >>> a.index('ccc') #'ccc'虽然在列表中有2次出现,但索引2是第一次出现 2 #当然如果指定开始位置,那么就不一定是索引2了 >>> a.index('ccc',3) 3
4)extend(seq) 把序列seq加在列表的尾部,如果seq不是列表,那么会自动调用list(seq)把seq转换成列表 >>> b ['111', '222'] >>> a ['aaa', 'bbb', 'ccc', 'ccc'] >>> a.extend(b) >>> a ['aaa', 'bbb', 'ccc', 'ccc', '111', '222']
5)insert(index,obj) 把obj插入index的指定位置 >>> a ['aaa', 'bbb', 'ccc', 'ccc', '111', '222'] >>> a.insert(1,'second') >>> a ['aaa', 'second', 'bbb', 'ccc', 'ccc', '111', '222']
6)pop(index=-1) 删除指定index下标对象(不指定index参数则删除尾部一个元素)并回显删除的对象 >>> a ['aaa', 'second', 'bbb', 'ccc', 'ccc', '111', '222'] >>> a.pop() #不指定index参数 '222' >>> a ['aaa', 'second', 'bbb', 'ccc', 'ccc', '111']
#指定index参数 >>> a ['aaa', 'second', 'bbb', 'ccc', 'ccc', '111'] >>> a.pop(3) 'ccc' >>> a ['aaa', 'second', 'bbb', 'ccc', '111'] >>>
7)remove(obj) 从list删除指定的obj对象,如果list中有多个,则删除第一个 >>> a ['aaa', 'second', 'ccc', 'bbb', 'ccc', '111'] >>> a.remove('ccc') >>> a ['aaa', 'second', 'bbb', 'ccc', '111']
8)reverse() 反向排列列表 >>> a ['aaa', 'second', 'bbb', 'ccc', '111'] >>> a.reverse() >>> a ['111', 'ccc', 'bbb', 'second', 'aaa']
9)sort(cmp=None, key=None, reverse=False) #sort的三个参数怎么用目前还不是十分清楚 对列表进行排序 >>> a ['a', 'c', 'z', 'h', 'b'] >>> a.sort() >>> a ['a', 'b', 'c', 'h', 'z']
|