目錄
11.3.1?元組的常用操作方法
11.3.2?元組的查找
11.3.3?知識要點
11.3.4 系統(tǒng)學習python
11.3.1 元組的常用操作方法
元組類型是一種抽象數(shù)據(jù)類型,抽象數(shù)據(jù)類型定義了數(shù)據(jù)類型的操作方法,在本節(jié)的內(nèi)容中,著重介紹元組類型的操作方法。
元組是一種不可變的數(shù)據(jù)類型,不可以元組執(zhí)行修改等操作,在元組中提供的方法主要是對元素進行查找。列表是一種可變的數(shù)據(jù)類型,可以通過操作符[]對列表中的元素進行修改,在11.4節(jié)中會詳細介紹元組與列表的區(qū)別。
對元組執(zhí)行切片,加法等操作,返回的是一個新的元組,并沒有對元組進行修改。
11.3.2 元組的查找
(1) tuple.index(value, start=0, stop=2147483647)
函數(shù)說明:
查找元素value在元組中的索引。start表示查找的起始位置,stop表示查找的結束位置(閉區(qū)間,不包括stop)。start的默認值為0,stop的默認值為2147483647。
元素不存在時會拋出異常,在執(zhí)行index方法時,可以先用in操作符判斷元素是否在元組中。
代碼實例:
Python
# __desc__ = 執(zhí)行index方法來查找元素的索引
stars = ("王祖賢", "李嘉欣", "陳法蓉")
index = stars.index("王祖賢")
# index的輸出為0
index = stars.index("吳君如")
# 執(zhí)行上文的代碼時拋出異常
# 可以先執(zhí)行in操作符來進行判斷
if "吳君如" in stars:
index = stars.index("吳君如")
# 像這類型的簡單條件判斷,可以使用三目運算符
index = stars.index("吳君如") if "吳君如" in stars else -1
通過循環(huán)結構來實現(xiàn)index方法的功能:
Python
# __desc__ = 在循環(huán)中進行元素值匹配,并記錄當前的索引位置
stars = ("王祖賢", "李嘉欣", "陳法蓉")
star = "王大拿"
# 定義index變量來保存元素的索引,初始值為0
# 同學們可以思考下,為什么初始值設置為0,而不是其它的數(shù)字
index = 0
for _ in stars:
if star == _:
break
index += 1
else:
# 如果循環(huán)正常退出,說明元素不存在
index = -1
(2) tuple.count(value)
函數(shù)說明:
查找查找元素值value在列表中的數(shù)目,元素值value不存在時,返回0。
代碼實例:
Python
# __desc__ = 執(zhí)行count方法來查找元素的數(shù)目
stars = ("王祖賢", "李嘉欣", "陳法蓉")
count = stars.count("王祖賢")
# count的輸出為1
count = stars.count("吳君如")
# count 的輸出為0
同樣可以通過循環(huán)結構來實現(xiàn)元組類型count方法的功能:
Python
# __desc__ = 在循環(huán)中進行元素值匹配
# 在stars中,包含王祖賢的兩個替身
stars = ("王祖賢", "李嘉欣", "陳法蓉", "王祖賢", "王祖賢")
star = "王祖賢"
# 定義count變量來保存元素的數(shù)目,初始值為0
count = 0
for _ in stars:
if star == _:
# 如果相等,則對count指向的值加一
count += 1
else:
print(count)
迄今為止,我們是在循環(huán)結構中通過遍歷的方式來進行元素查找,在數(shù)據(jù)量大的情況下,查找的效率會很低下。在介紹函數(shù)處理時,會講解如何通過二分查找來提高數(shù)據(jù)的查找效率。
11.3.3 知識要點
(1) 元組是一種靜態(tài)的數(shù)據(jù)類型,不可以元組執(zhí)行修改等操作,在元組中提供的方法主要是對元素進行查找。
(2) 列表是一種動態(tài)的數(shù)據(jù)類型,可以通過操作符[]對列表中的元素進行修改文章來源:http://www.zghlxwxcb.cn/news/detail-426268.html
11.3.4 系統(tǒng)學習python
薯條老師簡介:資深技術專家,技術作家,著有《Python零基礎入門指南》,《Java零基礎入門指南》等技術教程。薯條老師的博客:http://www.chipscoco.com, 系統(tǒng)學習后端,爬蟲,數(shù)據(jù)分析,機器學習、量化投資。文章來源地址http://www.zghlxwxcb.cn/news/detail-426268.html
到了這里,關于Python入門教程+項目實戰(zhàn)-11.3節(jié): 元組的操作方法的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!