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