ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 【python】list 的用法

【python】list 的用法

原创 Linux操作系统 作者:杨奇龙 时间:2011-07-23 18:48:06 0 删除 编辑
定义及初始化生成List对象
shopList = []
或者
shopList = ['apple','mango','banana','carrot']
 
从List中取出对象,类似其他开发语言中的数组用法用listname[index],代表从前开始取第index个对象(第一个从0开始记),不同的是多了一种用负数取对象listname[-index],代表从后开始取第index个对象(第一个从-1开始记)
>>> shoplist[0]
'apple'
>>> shoplist[-1]
'carrot'
其实负数 A取法可以换算为:listname[len(listname) + A]
 
从List中截取部分对象生成新List:listname[fromIndex:toIndex]代表取出索引从fromIndex到toIndex,但不包括toIndex的元素,这个也叫做List的分片
shopList[0:2]取出从0开始到第2个元素但不包括shopList[2],所以结果就相当于取出了shopList[0]和shopList[1]组合成的新List
结果为['a','b']
‘:’两边的值可以省略,前面省略代表0,后面省略代表List长度
shopList[0:2]相当于shopList[:2]
>>> shoplist[2:]
['banana', 'carrot']
>>> shoplist[1:3] 
['mango', 'banana']
 
向List添加对象有3种方法
1)向List后面添加一个对象:listname.append(obj)
例:
shopList = ['apple','mango','banana','carrot']
>>> shoplist.append('meat')
>>> shoplist
['apple', 'mango', 'banana', 'carrot', 'meat']
2)向List中间指定索引位置插入一个对象:listname.insert(index,obj)
例:
shopList = ['apple','mango','banana','carrot']
>>> shoplist.insert(3,'rice')
>>> shoplist
['apple', 'mango', 'banana', 'rice', 'carrot', 'meat']
3)向List中添加一个List中的多个对象,相当于两个List相加:listname.extend(listname2)
例:
shopList = ['apple','mango','banana','carrot']
>>> shoplist2=['todou','maizi']
>>> shoplist2.extend(shoplist)
>>> shoplist2
['todou', 'maizi', 'apple', 'mango', 'banana', 'rice', 'carrot', 'meat']

4)判断某个对象是否在List中:obj in listname
例:
shopList = ['apple','mango','banana','carrot']
>>> 'apple' in shoplist
True
 
5)在List中搜索对象:listname.index(obj)
注:如果List中存在多个相同obj,则返回的是首次出现的索引,如果List中不存在该对象会抛出异常,所以查找对象之前一定要先判断一下对象是否在List中,以免引起程序崩溃
例:
shopList = ['apple','mango','banana','carrot']
>>> shoplist.index('apple')
0
>>> shoplist.index('rice') 

7)删除List中的对象:listname.remove(obj)
注:如果List中存在多个相同obj,则删除的是首次出现的对象,如果List中不存在该对象则会抛出异常,所以在删除之前也要判断对象是否在List中
例:
>>> shoplist.remove('apple')
>>> shoplist
['mango', 'banana', 'rice', 'carrot']

 
对List进行运算
1)相加:listname1 + listname2 
注:结果为新生成一个List,并没有修改之前的两个List
例:
>>> shoplist + shoplist2
['mango', 'banana', 'rice', 'carrot', 'meat', 'todou', 'maizi', 'apple', 'mango', 'banana', 'rice', 'carrot', 'meat', 'todou', 'maizi', 'apple', 'mango', 'banana', 'rice', 'carrot', 'meat']
2)倍数:listname*n
>>> shoplist * 2
['mango', 'banana', 'rice', 'carrot', 'mango', 'banana', 'rice', 'carrot']
注意:没有减法:
>>> shoplist - shoplist2
Traceback (most recent call last):
  File "", line 1, in ?

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/22664653/viewspace-702940/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
MySQL DBA NoSQL DEVOPS

注册时间:2009-10-07

  • 博文量
    1026
  • 访问量
    7698758