列表操作

Posted Python之旅

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了列表操作相关的知识,希望对你有一定的参考价值。

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

一、列表创建

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‘)  #返回元素在列表中第一次出现的位置,返回其下标

 

以上是关于列表操作的主要内容,如果未能解决你的问题,请参考以下文章

列表元组操作

python列表操作大全

python之列表操作

Python学习——列表操作全透析

Python列表操作方法

(PHP)redis list(列表)操作