資源描述:
《Python教程:列表、元組,以及序列的索引與切片》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、Python教程:列表、元組,以及序列的索引與切片2012-02-2607:33?作者:?bukunu?來源:?本站?瀏覽:669views?我要評論?字號:?大?中?小摘要:列表list是處理一組有序項目的數(shù)據(jù)結(jié)構(gòu),即你可以在一個列表中存儲一個序列的項目。假想你有一個購物列表,上面記載著你要買的東西,你就容易理解列表了。只不過在你的購物表上,可能每樣?xùn)|西都獨自占有一行,而在Python中,你在每個項目之間用逗號分割。列表中...列表list是處理一組有序項目的數(shù)據(jù)結(jié)構(gòu),即你可以在一個列表中存儲一個序列的項目。假想你有一個購物列表,上面記載著你要買的東西,你就
2、容易理解列表了。只不過在你的購物表上,可能每樣?xùn)|西都獨自占有一行,而在Python中,你在每個項目之間用逗號分割。列表中的項目應(yīng)該包括在方括號中,這樣Python就知道你是在指明一個列表。一旦你創(chuàng)建了一個列表,你可以添加、刪除或是搜索列表中的項目。由于你可以增加或刪除項目,我們說列表是可變的數(shù)據(jù)類型,即這種類型是可以被改變的。注意,列表與數(shù)組不同(盡管都是在方括號中)。Python的列表中可以存儲不同的數(shù)據(jù)類型:list_val=[1,'3',5,'4']是合理的。1#-*-coding:utf-8-*-2345678910111213141516171819
3、2021222324252627282930313233343536373839404142434445print('='*8)list_val=range(5,0,-1)#生成listprint(list_val)?print('='*8)list_val.append(6)print(list_val)?print('='*8)list_val=list_val+[7,8]print(list_val)?print('='*8)list_val.extend([9,10])print(list_val)?print('='*8)list_val.inser
4、t(5,5)print(list_val)?print('='*8)tep_a=list_val.pop()print(list_val)print(tep_a)?print('='*8)tep_a=list_val.pop(5)??#5為索引值print(list_val)print(tep_a)?print('='*8)val_index=list_val.index(3)??#得到值為3的索引print(list_val)print(val_index)?print('='*8)list_val.remove(3)??#3要移去的值,不存在的話會引發(fā)異常
5、print(list_val)print(val_index)?print('='*8)forvalinlist_val:????print(val)?46474849505152535455print('='*8)print(len(list_val))?print('='*8)list_val.sort()print(list_val)?print('='*8)list_val.reverse()print(list_val)元組元組和列表十分類似,只不過元組和字符串一樣是不可變的即你不能修改元組。元組通過圓括號中用逗號分割的項目定義。元組通常用在使語句或
6、用戶定義的函數(shù)能夠安全地采用一組值的時候,即被使用的元組的值不會改變。元組和列表可以進(jìn)行轉(zhuǎn)換:123456a=range(8)print(a)b=tuple(a)print(b)c=list(b)print(c)像元組一樣看待字符串字符串具備很多元組的特征,這點看起來不是非常明顯。與元組不同的是,字符串內(nèi)部的各個成員都是字符。12str_val='Hello,Python!'print(len(str_val))345print(str_val.index('P'))forxinstr_val:????print(x)序列列表、元組和字符串都是序列,但是序列是
7、什么,它們?yōu)槭裁慈绱颂貏e呢?序列的兩個主要特點是索引操作符和切片操作符。索引操作符讓我們可以從序列中抓取一個特定項目。切片操作符讓我們能夠獲取序列的一個切片,即一部分序列。下面例子以列表為例,但對于元組、字符串也都是適用的。1234567891011121314151617#-*-coding:utf-8-*-list_val=range(8,0,-1)print(list_val)?index_list=range(8)?forindexinindex_list:????print('??Index:%d'%(index))????print(list_va
8、l[index])?print(lis