电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

Python基礎之列表常見操作經典實例詳解

瀏覽:124日期:2022-08-06 10:47:53

本文實例講述了Python基礎之列表常見操作。分享給大家供大家參考,具體如下:

Python中的列表操作

列表是Python中使用最頻繁的數據類型【可以說沒有之一】

一組有序項目的集合 可變的數據類型【可進行增刪改查】 列表中可以包含任何數據類型,也可包含另一個列表【可任意組合嵌套】 列表是以方括號“ []”包圍的數據集合,不同成員以“ ,”分隔 列表可通過序號訪問其中成員

創建列表的方式

#創建一個含有元素1,2,4,8,16,32的列表#方法1L = [1, 2, 4, 8, 16, 32]#方法2L = []for x in range(0, 6): L.append(2**x)#方法3L = [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]):對原列表進行排序

1.增加元素

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=2b = 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] #1l1[-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 #True1 not in l1 #False

B.查詢位置索引index

l1 = [1, 2, 3, 4]l1.index(1) #0>>> l1.index(5) #特別注意,當值不存在于列表,用index將拋ValueErrorTraceback (most recent call last): File '<pyshell#44>', line 1, in <module> 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相關內容可查看本站專題:《Python列表(list)操作技巧總結》、《Python字符串操作技巧匯總》、《Python數據結構與算法教程》、《Python函數使用技巧總結》、《Python入門與進階經典教程》及《Python文件與目錄操作技巧匯總》

希望本文所述對大家Python程序設計有所幫助。

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 自动气象站_农业气象站_超声波气象站_防爆气象站-山东万象环境科技有限公司 | 考勤系统_人事考勤管理系统_本地部署BS考勤系统_考勤软件_天时考勤管理专家 | 上海电子秤厂家,电子秤厂家价格,上海吊秤厂家,吊秤供应价格-上海佳宜电子科技有限公司 | 冷却塔厂家_冷却塔维修_冷却塔改造_凉水塔配件填料公司- 广东康明节能空调有限公司 | 间甲酚,间甲酚厂家-山东祥东新材料 | 污水提升器,污水提升泵,地下室排水,增压泵,雨水泵,智能供排水控制器-上海智流泵业有限公司 | 集装箱箱号识别_自重载重图像识别_铁路车号自动识别_OCR图像识别 | 上海APP开发-APP制作-APP定制开发-上海APP开发制作公司-咏熠科技 | 酒糟烘干机-豆渣烘干机-薯渣烘干机-糟渣烘干设备厂家-焦作市真节能环保设备科技有限公司 | 无菌水质袋-NASCO食品无菌袋-Whirl-Pak无菌采样袋-深圳市慧普德贸易有限公司 | 珠光砂保温板-一体化保温板-有釉面发泡陶瓷保温板-杭州一体化建筑材料 | 空心明胶胶囊|植物胶囊|清真胶囊|浙江绿键胶囊有限公司欢迎您! | 锤式粉碎机,医药粉碎机,锥式粉碎机-无锡市迪麦森机械制造有限公司 | 广州昊至泉水上乐园设备有限公司 | SMC-ASCO-CKD气缸-FESTO-MAC电磁阀-上海天筹自动化设备官网 | 纸箱抗压机,拉力机,脂肪测定仪,定氮仪-山东德瑞克仪器有限公司 | 无锡网站建设_企业网站定制-网站制作公司-阿凡达网络 | 海德莱电力(HYDELEY)-无功补偿元器件生产厂家-二十年专业从事电力电容器 | 无锡网站建设-做网站-建网站-网页设计制作-阿凡达建站公司 | 数控专用机床,专用机床,自动线,组合机床,动力头,自动化加工生产线,江苏海鑫机床有限公司 | 贝朗斯动力商城(BRCPOWER.COM) - 买叉车蓄电池上贝朗斯商城,价格更超值,品质有保障! | 衬四氟_衬氟储罐_四氟储罐-无锡市氟瑞特防腐科技有限公司 | 皮带式输送机械|链板式输送机|不锈钢输送机|网带输送机械设备——青岛鸿儒机械有限公司 | 美国查特CHART MVE液氮罐_查特杜瓦瓶_制造全球品质液氮罐 | 磁棒电感生产厂家-电感器厂家-电感定制-贴片功率电感供应商-棒形电感生产厂家-苏州谷景电子有限公司 | 代做标书-代写标书-专业标书文件编辑-「深圳卓越创兴公司」 | 水平筛厂家-三轴椭圆水平振动筛-泥沙震动筛设备_山东奥凯诺矿机 包装设计公司,产品包装设计|包装制作,包装盒定制厂家-汇包装【官方网站】 | 济南网站策划设计_自适应网站制作_H5企业网站搭建_济南外贸网站制作公司_锐尚 | 洗石机-移动滚筒式,振动,螺旋,洗矿机-青州冠诚重工机械有限公司 | 沉降天平_沉降粒度仪_液体比重仪-上海方瑞仪器有限公司 | 水热合成反应釜-防爆高压消解罐-西安常仪仪器设备有限公司 | 电磁流量计厂家_涡街流量计厂家_热式气体流量计-青天伟业仪器仪表有限公司 | 塑料检查井_双扣聚氯乙烯增强管_双壁波纹管-河南中盈塑料制品有限公司 | 庭院灯_太阳能景观灯_草坪灯厂家_仿古壁灯-重庆恒投科技 | 房在线-免费房产管理系统软件-二手房中介房屋房源管理系统软件 | 钛合金标准件-钛合金螺丝-钛管件-钛合金棒-钛合金板-钛合金锻件-宝鸡远航钛业有限公司 | 呼末二氧化碳|ETCO2模块采样管_气体干燥管_气体过滤器-湖南纳雄医疗器械有限公司 | 多功能三相相位伏安表-变压器短路阻抗测试仪-上海妙定电气 | 定做大型恒温循环水浴槽-工业用不锈钢恒温水箱-大容量低温恒温水槽-常州精达仪器 | 卫生型双针压力表-高温防腐差压表-安徽康泰电气有限公司 | 高压管道冲洗清洗机_液压剪叉式升降机平台厂家-林君机电 |