文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>python学习(2)-列表(List)

python学习(2)-列表(List)

时间:2009-04-28  来源:didonglin

python学习(2)-列表(List)
列表是一种序列,可以包含任意个python对象,与tuple和字符串不同的是它的元素是可以通过赋值修改的。

1、创建列表
#创建一个空列表
>>> a=[]
>>> a
[]
>>> type(a)
<type 'list'>
#创建一个列表的同时赋值
>>> 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 "<interactive input>", line 1, in <module>
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']
相关阅读 更多 +
排行榜 更多 +
找茬脑洞的世界安卓版

找茬脑洞的世界安卓版

休闲益智 下载
滑板英雄跑酷2手游

滑板英雄跑酷2手游

休闲益智 下载
披萨对对看下载

披萨对对看下载

休闲益智 下载