目錄
11.3.1 元組的常用操作方法
11.3.2 元組的查找
?11.3.3 祈禱明天不再打雷下雨
11.3.1 元組的常用操作方法
元組類型是一種抽象數據類型,抽象數據類型定義了數據類型的操作方法,在本節的內容中,著重介紹元組類型的操作方法。
?
元組是一種不可變的數據類型,不可以對元組執行修改,添加等操作。在元組中提供的方法主要是對元素進行查找。
對元組執行切片,加法等操作,返回的是一個新的元組,并沒有對元組進行修改。
11.3.2 元組的查找
(1) tuple.index(value, start=0, stop=2147483647)
函數說明:
查找元素value在元組中的索引。start表示查找的起始位置,stop表示查找的結束位置(閉區間,不包括stop)。start的默認值為0,stop的默認值為2147483647。
元素不存在時會拋出異常,在執行index方法時,可以先用in操作符判斷元素是否在元組中。
代碼實例:
#?__desc__?=?執行index方法來查找元素的索引stars?=?("王祖賢",?"李嘉欣",?"陳法蓉")
index?=?stars.index("王祖賢")?
#?index的輸出為0index?=?stars.index("吳君如")?
#?執行上文的代碼時拋出異常
#?可以先執行in操作符來進行判斷if?"吳君如"?in?stars:index?=?stars.index("吳君如")?#?像這類型的簡單條件判斷,可以使用三目運算符
index?=?stars.index("吳君如")?if?"吳君如"?in?stars?else?-1
通過循環結構來實現index方法的功能:
#?__desc__?=?在循環中進行元素值匹配,并記錄當前的索引位置stars?=?("王祖賢",?"李嘉欣",?"陳法蓉")
star?=?"王大拿"#?定義index變量來保存元素的索引,初始值為0
#?同學們可以思考下,為什么初始值設置為0,而不是其它的數字
index?=?0for?star_?in?stars:if?star?==?star_:breakindex?+=?1
else:#?如果循環正常退出,說明元素不存在index?=?-1
(2) tuple.count(value)
函數說明:
查找查找元素值value在列表中的數目,元素值value不存在時,返回0。
代碼實例:
#?__desc__?=?執行count方法來查找元素的數目stars?=?("王祖賢",?"李嘉欣",?"陳法蓉")
count?=?stars.count("王祖賢")?
#?count的輸出為1count?=?stars.count("吳君如")?
#?count?的輸出為0
同樣可以通過循環結構來實現元組類型count方法的功能:
#?__desc__?=?在循環中進行元素值匹配#?在stars中,包含王祖賢的兩個替身
stars?=?("王祖賢",?"李嘉欣",?"陳法蓉",?"王祖賢",?"王祖賢")
star?=?"王祖賢"#?定義count變量來保存元素的數目,初始值為0
count?=?0for?star_?in?stars:if?star?==?star_:#?如果相等,則對count加一count?+=?1
else:print(count)
迄今為止,我們是在循環結構中通過遍歷的方式來進行元素查找,在數據量大的情況下,查找的效率會很低下。在介紹函數處理時,會講解如何通過二分查找來提高數據的查找效率。
博主正在CSDN寫一套Python高級爬蟲+JS逆向+安卓逆向的教程:
高級爬蟲+安卓逆向,手把手教你成為一流的爬蟲高手https://blog.csdn.net/thereisadownloader/category_12930002.html
?11.3.3 祈禱明天不再打雷下雨
跟薯條老師學高級爬蟲(JS逆向+安卓逆向),數據分析,大數據開發,金融量化交易,以及機器學習+深度學習算法。堅定自己的學習目標,保持學習的熱情,那你成為高手只是時間問題。
薯條老師的學生在南方電網,林氏家居,京東,阿里等大廠。想系統學習Python和Java的同學,可以移步薯條老師的個人技術博客:薯條老師的個人技術博客http://www.chipscoco.com/?對本節教程有任何不懂的同學,亦可在評論區中進行評論。薯條老師會詳細解答你們提出的每一個問題。