python十大操作方法_python最佳入门教程(19): 列表操作方法
1 教程引言
本教程基于python3.x, 是針對初學者的一系列python入門教程,在知乎上常有人問我計算機該怎么學,如何自學編程,筆者也是通過自學編程而進入IT這一行業的,回顧入行的這幾年,從音視頻流媒體輾轉到人工智能深度學習,機器視覺,我是下了不少苦心的,對于如何學習有自己的一套理論和實踐方法,很多人自言學編程不得其門,把學不會歸咎于天分,其實蕓蕓眾生,智力無別,你現在所看到的是技術大牛們一個個超凡絕頂(然知此絕頂非彼絕頂^_^),看不到的是曾經的他們,也在每個晝夜里用心苦學。再者學一門技術,需要勤學刻苦,是需要講究方法和基礎的,方法對了就事半功倍,所謂的天才也無不是建立在扎實的基礎之上。
2源碼實例
愛學習的人都喜歡用薯條計劃來制定學習計劃,現在來掃碼使用吧?!
3 對操作方法進行歸類
不管是字符串,還是列表,抑或是接下來要介紹的元組,字典,集合,這些基本數據結構的操作方法,無非四類:查找,修改,添加,刪除。
4 列表的常用操作方法
列表的查找:index, count
我們可以在交互模式中使用內置方法?help()來查看數據類型或操作方法的定義,使用語法:
help(數據類型), help(數據類型.操作方法)。筆者現在進入交互模式中來進行演示:
查看列表list的定義:help(list)
查看列表方法index的定義:help(list.index)
使用index方法來查找列表元素的索引,元素不存在時執行index方法會拋出異常:使用語法:list.index(value, [start, [stop]]), start表示查找的起始位置,stop表示查找的結束位置(閉區間,不包括stop)。start的默認值為0,end的默認值為列表的長度。
numbers = [1, 2, 3, 4, 5]
index = number.index(1) # index的值為0,默認從索引位置0處開始查起
index = number.index(2,1) # 從索引位置1處開始查起,index的值為1
index = number.index(2,2) # 從索引位置2處開始查起,元素不存在,拋出異常
index = number.index(4,2,4) # 在索引位置2到索引位置4的一段區間內查找元素4,index的值為3
使用count方法來查找元素的數量,元素不存在時返回0, 操作語法:list.count( object),object可以是任意數據類型。
numbers = [1, 2, 3, 4, 2]
count = numbers.count(2) # 元素2在列表中出現了兩次,count的值為2
2. 列表的修改:[]
使用語法:[元素的索引]
numbers = [1, 2, 3, 4, 5]
numbers[numbers.index(2)] = 3
# 先用index方法查找元素2在列表中的索引,然后再將索引位置處的內容修改為3
# numbers的值為[1,3,3,4,5]
3. 列表的添加:insert, append, extend
使用insert方法在指定索引位置插入值,操作語法:list.insert(index, object),object可以是任意數據類型。
numbers = [1, 2, 3, 4, 5]
numbers.insert(0, 6) # 在索引位置0處插入值6,此時列表的值為[6,1,2,3,4,5]
numbers.insert(0, "python")
# 在索引位置0處插入值"python",此時列表的值為["python",6,1,2,3,4,5]
使用append方法在列表的末尾處添加值,操作語法:list.append(object),object可以是任意數據類型。
numbers = [1, 2, 3, 4, 5]
numbers.append(6) # 此時列表的值為[1,2,3,4,5,6]
numbers.append("python") # 此時列表的值為[1,2,3,4,5,6,"python"]
numbers.append([1,2]) # 此時列表的值為[1,2,3,4,5,6,"python", [1,2]]
使用extend方法在列表的末尾處添加值,操作語法:list.extend(iterable_object),iterable_object必須是一個可迭代的對象
numbers = [1, 2, 3, 4, 5]
string = "python"
numbers.extend(string)
# 此時numbers的值為[1,2,3,4,5,'p','t','h','o','n']
注意append方法與extend方法的區別:
extend方法傳入的是一個可迭代的對象,在使用extend方法時會將可迭代對象中的元素逐個加入到列表中。
4. 列表的刪除:pop, remove, clear
使用pop函數刪除指定索引位置的元素,操作語法:list.pop([index]),index的值默認為列表的長度-1,返回被刪除的元素,index的值必須在列表有效的索引范圍內,否則會拋出異常。
numbers = [1, 2, 3, 4, 5]
number = numbers.pop() # 刪除列表末尾的元素,number的值為5,numbers的值為[1,2,3,4]
number = numbers.pop(0) # 刪除列表索引位置0的元素,number的值為1,numbers的值為[2,3,4]
numers.pop(10) # 拋出異常
使用remove函數刪除列表中的元素,操作語法:list.remove([object]), object的值為任意數據類型,無返回值。
numbers = [1, 2, 3, 4, 5]
numbers.remove(5) # 刪除列表中的元素5,列表中元素為[1,2,3,4]
使用clear函數清空列表中的元素,操作語法:list.clear()
numbers = [1, 2, 3, 4, 5]
numbers.clear() # 此時列表為[],是一個空值列表
5. 使用內置函數len來計算列表的長度:
操作語法:len(list), 返回值為列表的長度
numbers = [1, 2, 3, 4, 5]
numbers_length = len(numbers) # numbers_length的值為5
5 本節知識要點
(1) 操作方法無非四類:查找,修改,添加,刪除
(2) 使用內置方法?help()來查看數據類型或操作方法的定義
版權聲明:教程著作權歸俠隱七三所有,未經允許,不得以任何形式進行傳播
想自學編程,提升編程水平,或者對學習,及職業發展有困惑的,可以掃碼加我們的微信群-薯條社區,在這個群里面,有初入行的程序員,也有在互聯網行業奮戰多年的老兵,大家一起相互交流,探討,也許會給你帶來一些幫助。由于微信群已超過100人,可以先加我的微信,再拉你們進群,加我時請報暗號"薯條"。
標簽:index,元素,索引,19,入門教程,list,列表,python,numbers
來源: https://blog.csdn.net/thereisadownloader/article/details/94406140
總結
以上是生活随笔為你收集整理的python十大操作方法_python最佳入门教程(19): 列表操作方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: c mysql 工具类_Jave工具—
- 下一篇: python创建虚拟环境命令_pytho