資源描述:
《黑馬程序員Python教程:教你使用Python集合.doc》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、定義集合集合就像籃子,你可以放進和取出東西,可以是同一類的東西,也可以是不同類的。基本上,它是個讓你收集東西的存儲結(jié)構(gòu)。比如你有一個車的類型(car),創(chuàng)建了幾種車,想把這些車放在一起又容易找到,就是運用集合非常好的場景。集合存在于內(nèi)存中。你不需要創(chuàng)建集合或者任何架板,這些都是現(xiàn)成的。只要有個變量就可以往里面放車子了。完了之后你就可以根據(jù)名字或者索引(在集合中的參數(shù))把他們?nèi)〕觥thon提供了許多自建類型歸屬于集合類,但是沒有一個叫collection的類型,他們是lists,mappings,和sets。list列表:list是Pyth
2、on內(nèi)置的一個數(shù)據(jù)類型。list是可變的允許添加同一類型或不同類型的元素,類似于其他語言中的指針。下面的例子是創(chuàng)建列表并添加元素:alist=["item1","item2",4]注意這個列表成分混雜,包含了字符串和整數(shù)類型。要取回列表中的元素,只需引用該元素的索引序號。Python列表序號是從零開始的,如果我要最后一個元素,它是第3位,我需要用2來索引:alist[2]>4系統(tǒng)返回了4。取列表中的元素時,只要從它的位置減去1就得到正確的索引序號。檢查列表長度用len命令:len(alist)>3向列表添加元素用append()函數(shù):ali
3、st.append(False)len(alist)>4我們增加了一位列表長度,添加了一個數(shù)據(jù)類型—布爾類型。列表并沒有表示任何不滿。我們可以調(diào)用remove()移除列表元素:alist.remove("item2")remove()沒有返回參數(shù),列表會被更新,現(xiàn)在它包含三個元素:['item1',4,False]有幾種方法將元素從列表中取出。我們前面說過用索引訪問元素,如果我訪問索引2,將會得到元素3。thevalue=alist[2]print(thevalue)>False上面的代碼為我們復(fù)制了元素,元素還在列表中,列表的長度不會受到
4、影響。然而我們用pop(),在得到元素的同時將元素移除了列表:thevalue=alist.pop(1)print(thevalue)>4print("afterpop",alist)>['item1',False]列表也可以被排序,我們有包含字符串的列表:alpha=["z","b","a","c"]你可以用sort()命令來排序:alpha.sort()沒有返回值,但alpha已經(jīng)被排序了,你可以打印出來看看:print(alpha)['a','b','c','z']元素可以被反序排列,只需引用reverse():alpha.rever
5、se字符串是列表嗎?字符串與列表有很多相似之處,但字符串是不可改動的,而列表可以隨意修改。字符串可以向列表一樣索引。你可以像數(shù)列表中元素一樣數(shù)出字符串中的字符。比如:mystring="Thequickbrownfox."print(len(mystring))>20print(mystring[4])>q和列表不一樣的是你不能追加字符,也不能更改字符串中特定位置字符。我們看一下給特定位置分配字符會出現(xiàn)什么情況:mystring[4]='z'>TypeError:'str'objectdoesnotsupportitemassignment
6、根據(jù)字符串,可以將它轉(zhuǎn)化成列表。取上面用到的mystring變量,我們用split(),它會在空格斷開:stringlist=mystring.split()stringlist>['The','quick','brown','fox.']type(stringlist)>每個單詞都變成了列表中的元素,我們也清楚的看到類型變?yōu)榱斜怼H绻址疀]有空格我們也可以轉(zhuǎn)換,但結(jié)果如何呢,看看吧:mystring2="Thequickbrownfox."stringlist2=mystring2.split()stringl
7、ist2>['Thequickbrownfox.']type(stringlist2)>我們還是得到了一個列表,單只有一個元素。在這個例子中,這個轉(zhuǎn)換沒有多大用處。mappingsmapping也是內(nèi)置類型,只在字典中使用。字典是鍵/值對應(yīng)的,不同于列表,我們不用序號索引,代之的是字典的鍵(key)。類似列表創(chuàng)建字典用鍵/值成對而不是單一元素,給個例子:mydictionary={"item1":45,"item2":76,"item3":145}每個鍵/值用冒號分開,前面是鍵后面是值。在第一個元素中,item1是
8、鍵,45是值。同時注意我們用大括號來包住元素。當從字典中取元素時,序號不可用了,那我們就該想到鍵。如果要item2,我們這樣做:mydictionary["item2]>76和列