Chinaunix首页 | 论坛 | 博客
  • 博客访问: 834331
  • 博文数量: 97
  • 博客积分: 3042
  • 博客等级: 中校
  • 技术积分: 1610
  • 用 户 组: 普通用户
  • 注册时间: 2010-07-21 11:48
文章存档

2015年(1)

2014年(3)

2013年(4)

2012年(43)

2011年(44)

2010年(2)

分类: LINUX

2011-10-30 09:38:08

列表是python中非常重要的数据结构,常作为函数的返回类型,类表和元组相似,也是由一系列元素组成,和元组不同之处:
(1)列表可以实现添加,删除,查找等操作, 列表元素的值可以被修改。而元组相当于一个只读数组,其元素的值不能被改变
(2)列表的元素用方括号括起,而元组用小括号括起。
 
列表的创建格式如下:
list_name = [元素1, 元素2,...]
列表的添加可以用append(object),其中参数可以是元组,列表,字典或者任何对象,append()每次将添加的元素排在列表的尾部。
列表的删除可以用remove(object),remove()每次删除的是指定元素。
先看看下面一个例子。
list = ["apple","pear","banana"] #创建类表list
print list      #输出列表list
print liat[2]   #输出列表第三个元素
list.append("grape")  #将grape添加到列表的末尾
list.insert(1, "watermelon") #将watermelon添加到列表的第二个位置
print list #输出列表list
list.remove("pear") #将列表元素pear删除
print list
list.pop() #取出列表中的最后一个元素
print list
 
列表同样支持分片,负索引操作,还支持连接操作。
列表的链接有两种方式:调用extend()函数,使用运算符“+”,或者“+=”
例如下例:
list1 = ["apple","pear"]
list2 = ["banana"]
list1.extend(list2)
print list1
list1 += ["watermelon"]
print list1
 
列表的查找,排序和反转
列表的查找有两种方式,一种是使用index方法返回元素在列表中的位置,另一种方法是使用保留字in来判断元素是否在列表中。
还是先看看例子:
list = ["banana","apple","grape"]
print list.index("apple")    #返回apple的索引,输出 1
print "banana" in list       #返回 true
 
在python中,列表的排序和逆序分别用sort()和reverse()函数。例如:
list = ["apple","pear","banana"]
print list
list.sort() #将列表元素排序
print list
list.reverse()  #将列表元素逆序
print list()
阅读(1488) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~