码迷,mamicode.com
首页 > 其他好文 > 详细

列表操作

时间:2017-05-01 14:15:20      阅读:187      评论:0      收藏:0      [点我收藏+]

标签:ems   ret   epc   int   list   添加   保存   for   als   

列表是可变的序列,能够保存任何数据类型。

一、列表创建

a = [‘a‘,‘c‘,‘1‘,‘3‘,‘abc‘,‘123‘,‘c‘]  #存储字符串

b = [1,2,3]            #存储数字

c = [‘a‘,[‘b‘,‘c‘],‘d‘,1]   #列表中嵌套列表

d = [1,‘a‘,{‘a‘:1,‘b‘:2}] #列表中嵌套字典

 

二、取列表中的元素

1、根据索引取元素(索引从0开始计数,-1表示最后一位,以此类推)。         如a[0] ,b[1] ,a[-1] 

2、切片取元素(返回列表)

  a[1:3]         #相当于取出a[1]到a[3]的值但不包括a[3],简单理解就是顾头不顾尾

  a[0:2]         #这里0可以省略,a[0:2]相当于a[:2]

  a[:]                     #取出列表所有元素

  a[-3:]                 #取出列表最后三位

 

三、修改列表中的值

a[0] = ‘b‘  #修改a[0]的值

 

四、列表中添加元素

1、append用法:L.append(object) -> None -- append object to end 

b.append(4) -> 在最后添加元素

2、insert用法: L.insert(index, object) -- insert object before index

b.insert(1,‘b‘)->在下标为1的前面添加b字符,即在b[1]前添加元素‘b‘

 

五、列表中删除元素

1、pop用法:L.pop([index]) -> item -- remove and return item at index (default last)

b.pop()   #删除最后一位元素

b.pop(1)  #删除下标为1的元素,即删除a[1]

2、clear用法:L.clear() -> None -- remove all items from L 

b.clear()     #清空列表中所有元素

3、remove用法:L.remove(value) -> None -- remove first occurrence of value

c.remove(‘a‘)   #根据值删除元素

4、del

del b  #删除整个列表

del a[0] #删除a[0]的值

 

六、列表的长度

len的用法:Return the number of items in a container

len(a) #返回列表a的长度

 

七、列表排序

1、reverse的用法:L.reverse() -- reverse *IN PLACE* 

a.reverse()   #列表翻转

2、sort的用法:L.sort(key=None, reverse=False) -> None -- stable sort *IN PLACE* 

a.sort()    #根据ascii表比较大小,如有多位从第一位开始依次比较

a.sort(reverse=True) #从高到低排序

 

八、列表复制

浅拷贝(2种方法):

list = a[:]

list = a.copy()

深拷贝:

首先定义个copy模块,import copy

list = copy.deepcopy(a)

 

后续会写一篇关于浅拷贝和深拷贝的文章,现在大家可以找百度或谷歌。

 

八、列表中其它函数的用法

1、count:L.count(value) -> integer -- return number of occurrences of value

a.count(‘c‘)   #计算c字符出现的次数

2、extend:L.extend(iterable) -> None -- extend list by appending elements from the iterable

a.extend([‘a‘,‘b‘])    #列表后面添加元素,添加元素必须为可迭代对象

3、index:L.index(value, [start, [stop]]) -> integer -- return first index of value.

a.index(‘a‘)  #返回元素在列表中第一次出现的位置,返回其下标

 

列表操作

标签:ems   ret   epc   int   list   添加   保存   for   als   

原文地址:http://www.cnblogs.com/zj-luxj/p/6791802.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!