Python列表處理
上一篇文章:python字符串處理0、切片操作。同字符串切片操作,這里不再贅述 1、獲取列表長度:len
下一篇文章:Python創(chuàng)建數(shù)值列表
實例:
list=["my","name","is","mark","age",18] print(len(list)) list2=[] print(len(list2))
控制臺打印結(jié)果:
6 02、列表的循環(huán)遍歷
list=["my","name","is","mark","age",18] for item in list: print(item)
打印結(jié)果:
my name is mark age 18
list=["my","name","is","mark","age",18] i=0 while i打印結(jié)果:
my name is mark age 183、添加元素:append、extend、insertappend:向列表添加元素,添加到尾部
實例:
list=["my","name","is","mark","age",18] print("添加前:",list) list.append("test") print("添加后:",list)打印結(jié)果:
添加前: ["my", "name", "is", "mark", "age", 18] 添加后: ["my", "name", "is", "mark", "age", 18, "test"]extend:將另外一個列表的元素逐一添加到指定列表中
實例:
list=["my","name","is","mark","age",18] print("extend前:",list) list2=["A","B"] list.extend(list2) print("extend后:",list)打印結(jié)果:
extend前: ["my", "name", "is", "mark", "age", 18] extend后: ["my", "name", "is", "mark", "age", 18, "A", "B"]inset(index,objectA):在指定位置index前面插入對象objectA
實例:
list=["my","name","is","mark","age",18] print("insert前:",list) list.insert(3,"test") print("insert后:",list)打印結(jié)果:
insert前: ["my", "name", "is", "mark", "age", 18] insert后: ["my", "name", "is", "test", "mark", "age", 18]4、修改元素:通過下標(biāo)修改指定位子元素實例:
list=["my","name","is","mark","age",18] print("修改前:",list) list[len(list)-1]=19 print("修改后:",list)結(jié)果:
修改前: ["my", "name", "is", "mark", "age", 18] 修改后: ["my", "name", "is", "mark", "age", 19]5、查找元素:in、not in、index、countin、not in查找指定元素是否存在,或者不存在
實例:
list=["my","name","is","mark","age",18] print("mark" in list) print("Mark" in list) print("mark" not in list) print("Mark" not in list)結(jié)果:
True False False Trueindex:查找指定元素是否存在,存在返回下標(biāo),不存在返回-1
語法:list.index(目標(biāo)對象[,開始下標(biāo),結(jié)束下標(biāo)])
實例:
list=["my","name","is","mark","age",18] print(list.index("name")) print(list.index("name",0,2)) print(list.index("name",1,3))結(jié)果:
1 1 1count:返回指定對象在列表中出現(xiàn)的次數(shù)
實例:
list=["my","name","is",18,"mark","age",18] print(list.count(18)) print(list.count("mark")) print(list.count(19))結(jié)果:
2 1 06、刪除元素:del、pop、removedel:根據(jù)下標(biāo)刪除pop:刪除最后一個元素,相當(dāng)于彈出棧頂元素,如果指定下標(biāo),也可以刪除任意位置元素。
remove:根據(jù)元素的值進行刪除,只刪除最先找到的那個
實例:
list=["my","name",18,"is",18,"mark","age",18] print("刪除前:",list) del list[1] print("del后:",list) list=["my","name",18,"is",18,"mark","age",18] list.pop() print("pop后:",list) list=["my","name",18,"is",18,"mark","age",18] list.pop(0) print("pop(0)后:",list) list=["my","name",18,"is",18,"mark","age",18] list.remove(18) print("remove后:",list)結(jié)果:
刪除前: ["my", "name", 18, "is", 18, "mark", "age", 18] del后: ["my", 18, "is", 18, "mark", "age", 18] pop后: ["my", "name", 18, "is", 18, "mark", "age"] pop(0)后: ["name", 18, "is", 18, "mark", "age", 18] remove后: ["my", "name", "is", 18, "mark", "age", 18]7、排序:sort、reverse、sortedsort:將數(shù)組從小到大排序,參數(shù)reverse=True可改成從大到小排序,永久排序reverse:將數(shù)組倒置,永久排序
sorted:效果同sort,只不過是臨時排序
實例:
list=[1,3,5,2,7,8,4,0] print("排序前:",list) list.sort() print("sort后:",list) list=[1,3,5,2,7,8,4,0] list.sort(reverse=True) print("sort(reverse=True)后:",list) list=[1,3,5,2,7,8,4,0] list.reverse() print("reverse后:",list) list=[1,3,5,2,7,8,4,0] sorted(list,reverse=True) print("sorted后(臨時操作不影響原有列表):",list) list=[1,3,5,2,7,8,4,0] print("sorted后:",sorted(list,reverse=True))結(jié)果:
排序前: [1, 3, 5, 2, 7, 8, 4, 0] sort后: [0, 1, 2, 3, 4, 5, 7, 8] sort(reverse=True)后: [8, 7, 5, 4, 3, 2, 1, 0] reverse后: [0, 4, 8, 7, 2, 5, 3, 1] sorted后(臨時操作不影響原有列表): [1, 3, 5, 2, 7, 8, 4, 0] sorted后: [8, 7, 5, 4, 3, 2, 1, 0]8、列表最大值、最小值、總和:min、max、sum實例:
list=[1,3,5,2,7,8,4,0] print("列表最小值:%d"%min(list)) print("列表最大值:%d"%max(list)) print("列表總和:%d"%sum(list))結(jié)果:
列表最小值:0 列表最大值:8 列表總和:30
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/44752.html
摘要:下文統(tǒng)一稱為數(shù)組是存儲單一數(shù)據(jù)類型的多維數(shù)組同語言數(shù)組直接保存數(shù)值而則是能夠?qū)?shù)組進行處理的函數(shù)。動態(tài)數(shù)據(jù)類型與的數(shù)組和的這些不可變數(shù)據(jù)類型的適用場景等可變數(shù)據(jù)類型適用于需要不斷對原始數(shù)據(jù)進行修改的場景。 showImg(https://segmentfault.com/img/remote/1460000018925396);Numpy,是python中的一個矩陣計算包,功能類似ma...
摘要:除此之外的特定形式還有二進制序列類型,那么我們在這里所說的序列主要包含以下三種列表列表是一種可變序列,一般形式為,方括號內(nèi)的各項間用逗號分隔。 引言 對于以前沒有接觸過任何編程語言的人來說,首先能明確編程的目的很重要,往往能明確一個目的,在日后的學(xué)習(xí)中遇到困難時心態(tài)就會輕松許多。當(dāng)今計算機文化的多元化發(fā)展,涌現(xiàn)出了大數(shù)據(jù)、分布式計算、神經(jīng)網(wǎng)絡(luò)、機器學(xué)習(xí)等眾多新概念,即便這樣,任何意義上...
摘要:第一章學(xué)習(xí)流程圖安裝這里是用的,除了之外,和都自帶了,只是版本沒有這么新。是區(qū)分大小寫的。可以根據(jù)多維數(shù)組來理解。知識點補充里列表是打了激素的數(shù)組,意味著列表比數(shù)組更厲害,更好用。的語句的縮進是必須規(guī)范的。 head first python(第一章)--學(xué)習(xí)流程圖 showImg(http://source1.godblessyuan.com/blog_headfirstpytho...
摘要:下面讓我們一塊來看下的中高級數(shù)據(jù)結(jié)構(gòu)。到現(xiàn)在,我們學(xué)習(xí)了列表元組字典和集合種高級數(shù)據(jù)結(jié)構(gòu)。 < 返回索引頁 高級數(shù)據(jù)結(jié)構(gòu) 列表與元組 什么是列表 列表的操作 什么是元組 元組的操作 字典與集合 字典的定義 字典的操作 集合的定義 集合的操作 序列 序列的通用操作 可變類型和不可變類型 深copy和淺copy 總結(jié) 練習(xí) 參考 高級數(shù)據(jù)結(jié)構(gòu) 我們知道P...
摘要:計算列表所有元素的和,其元素類型必須是數(shù)值型的整數(shù)浮點數(shù)返回一個排序的列表,但并不改變原列表。只有列表所有元素為才返回。列表的內(nèi)置方法前面我們說的是語言的內(nèi)置函數(shù),這里我們講的是列表本身的內(nèi)置方法。 Python的基本數(shù)據(jù)類型有整數(shù),浮點數(shù),布爾,字符串,它們是最基本的數(shù)據(jù)。在實際編程中,我們要經(jīng)常組織由很多基本數(shù)據(jù)組成的集合,這些集合的不同組織方式就是:數(shù)據(jù)結(jié)構(gòu),今天講的是數(shù)據(jù)結(jié)構(gòu)中...
閱讀 620·2021-11-22 14:45
閱讀 3118·2021-10-15 09:41
閱讀 1638·2021-10-11 10:58
閱讀 2823·2021-09-04 16:45
閱讀 2645·2021-09-03 10:45
閱讀 3270·2019-08-30 15:53
閱讀 1250·2019-08-29 12:28
閱讀 2171·2019-08-29 12:14