十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
小编给大家分享一下Python中列表常见操作的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!
创新互联服务项目包括和布克赛尔蒙古网站建设、和布克赛尔蒙古网站制作、和布克赛尔蒙古网页制作以及和布克赛尔蒙古网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,和布克赛尔蒙古网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到和布克赛尔蒙古省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!Python中的列表操作
列表是Python中使用最频繁的数据类型【可以说没有之一】
创建列表的方式一组有序项目的集合
可变的数据类型【可进行增删改查】
列表中可以包含任何数据类型,也可包含另一个列表【可任意组合嵌套】
列表是以方括号“ []”包围的数据集合,不同成员以“ ,”分隔
列表可通过序号访问其中成员
#创建一个含有元素1,2,4,8,16,32的列表 #方法1 L = [1, 2, 4, 8, 16, 32] #方法2 L = [] for x in range(0, 6): L.append(2**x) #方法3 L = [2**x for x in range(0, 6)]列表操作包含以下函数:
1、cmp(list1, list2):比较两个列表的元素
2、len(list):列表元素个数
3、max(list):返回列表元素大值
4、min(list):返回列表元素最小值
5、list(seq):将元组转换为列表
1、list.append(obj):在列表末尾添加新的对象
2、list.count(obj):统计某个元素在列表中出现的次数
3、list.extend(seq):在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)
4、list.index(obj):从列表中找出某个值第一个匹配项的索引位置
5、list.insert(index, obj):将对象插入列表
6、list.pop(obj=list[-1]):移除列表中的一个元素(默认最后一个元素),并且返回该元素的值
7、list.remove(obj):移除列表中某个值的第一个匹配项
8、list.reverse():反向列表中元素
9、list.sort([func]):对原列表进行排序
A.新加入一个元素append
append方法添加。它在原列表末尾添加一个 item, item类型可以是任意的
l = [1, 2, 3] l.append('hello') #得到 [1, 2, 3, 'hello'] l.append(['hello']) #得到 [1, 2, 3, 'hello', ['hello']]
B.插入一个元素insert
l1 = [1, 2, 3] l1.insert(1,9) #[1, 9, 2, 3]
C.两个列表相加
#第一种 l1 = [1, 2, 3] l3 = l1 + [4, 5, 6] #这种方式,l1不变,二者返回新的列表,当列表很长时,会消耗大量内存 #第二种 l1.extend([4, 5, 6]) #直接扩增l1 #相当于 l1 += [4,5,6]2.删除元素
A.按item的索引或切片删除
l1 = [1, 2, 3, 4, 5, 6] del l1[0] #得到[2, 3, 4, 5, 6] del l1[0:2] #得到[4, 5, 6]
B.按item的值进行删除
l1 = [1,2,3,1,2] l1.remove(1) #得到[2,3,1,2]
若是remove对应值查无,将报ValueError
C.删除某个位置并返回该位置值
l1 = [1, 2, 3, 4, 5] a = l1.pop(1) #a=2 b = l1.pop() #a=53.修改元素
A.某个元素
l1 = [1, 2, 3, 4] l1[0] = 0 #[0,2,3,4]
B.某一段元素
l1= [1,2,3,4] l1[0:2] = [7,8,9] #[7,8,9,3,4] l1[:] = [] #清空了
C.索引
l1 = [1,2,3,4,5] l1[0] #1 l1[-1] #5,负数的索引从尾部开始计数,最后一个元素为-1
D.切片
l1 = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11] l1[0:2] #[1, 2], 取区间[i,j) ,左闭右开 l1[:2] #同上,可省略第一位 l1[2:] #[3, 4, 5, 6, 7, 8, 9, 10, 11] l1[2:-1] #[3, 4, 5, 6, 7, 8, 9, 10] l1[:] #同l1,相当于复制一份 l1[::2] #步长2,[1, 3, 5, 7, 9, 11] l1[0:7:2] #[1, 3, 5, 7] l1[7:0:-2] #[8, 6, 4, 2] 注意步长为负、理解起来相当于从7到1,倒序步长24.排序
A.原地排list.sort()
l1 = [5,3,2,1,4,6] l1.sort() #得到[1,2,3,4,5,6] 默认升序
sort可接受参数
cmp,比较函数,接受两个参数,小于时返回负,大于返回正,相等返回0
key,指定排序键
reverse,指定是否反序
列表的比较操作 , 隐式调用cmp 方法 , 比较规则是逐个扫描元素 , 进行比较, 如果可以比较 , 比较, 如果相等扫描下一个元素 , 如果不相等返回结果 , 如果两个元素类型不可以比较 , 就比较两个对象的 id()值 .. 如果一直相等 ,直到一个列表扫描结束 , 那么返回较长的列表较大
>>> l1 = [(1,99),(3,97),(2,98),(4,96)] >>> l1.sort(key=lambda x: x[1]) >>> l1 [(4, 96), (3, 97), (2, 98), (1, 99)] >>> l1.sort(key=lambda x: x[1], reverse=True) >>> l1 [(1, 99), (2, 98), (3, 97), (4, 96)]
B.sorted函数
sorted(l1) #返回l1的有序序列,l1不变
sorted(l,key=str.lower,reverse=True)
C.反序
l1.reverse() #l1反序5.查找和统计
A.包含判断in ,not in
l1 = [1, 2, 3, 4] 1 in l1 #True 1 not in l1 #False
B.查询位置索引index
l1 = [1, 2, 3, 4] l1.index(1) #0 >>> l1.index(5) #特别注意,当值不存在于列表,用index将抛ValueError Traceback (most recent call last): File "", line 1, in l1.index(5) ValueError: 5 is not in list
C.统计一个元素的出现次数
l1 = [1, 2, 3, 4, 1] l1.count(1) #26.遍历列表
A.直接
l1 = [1, 2, 3, 4, 5] for i in l1: print (i)
B.需要索引位置
l1 = [1, 2, 3, 4, 5] for index,value in enumerate(l1): print (index,value)
C.其他操作
len(l) #列表长度 l*3 重复 l1 = [1, 2] l1*3 #[1,2,1,2,1,2]
D.清空列表
l1 = [] l1[:] = [] del l1[:]
E.复制列表
l2 = l1[:]
注意:在操作list时,如果是涉及原地修改的操作,例如append,insert等,返回值是None 要防止出现这种语法 l1 = l1.append(‘a') ,如果这样,你将得到None…….
以上是“Python中列表常见操作的示例分析”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!