转:python学习(2)-列表(List)
[color="#295200"]python学习(2)-列表(List)
列表是一种序列,可以包含任意个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']
[color="#295200"]发表于: 2008-05-04 ,修改于: 2008-05-05 12:20,已浏览39次,有评论0条
推荐
投诉