Chinaunix首页 | 论坛 | 博客
  • 博客访问: 531848
  • 博文数量: 230
  • 博客积分: 5726
  • 博客等级: 大校
  • 技术积分: 2765
  • 用 户 组: 普通用户
  • 注册时间: 2009-04-21 13:51
文章分类

全部博文(230)

文章存档

2011年(33)

2010年(40)

2009年(157)

分类: Python/Ruby

2009-04-28 13:20:59

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']
阅读(632) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~