列表操作
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‘) #返回元素在列表中第一次出现的位置,返回其下标
以上是关于列表操作的主要内容,如果未能解决你的问题,请参考以下文章