列表字面意思就是一個(gè)集合,在Python中List中的元素用中括號(hào)[]來(lái)表示,可以這樣定義一個(gè)List:
L=[12,'China',19.998]
可以看到并不要求元素的類(lèi)型都是一樣的。當(dāng)然也可以定義一個(gè)空的List:
L=[]
Python中的List是有序的,所以要訪(fǎng)問(wèn)List的話(huà)顯然要通過(guò)序號(hào)來(lái)訪(fǎng)問(wèn),就像是數(shù)組的下標(biāo)一樣,一樣是下標(biāo)從0開(kāi)始:
>>>printL[0]12
>>>printL[3]
Traceback(mostrecentcalllast):
File"",line1,inIndexError:listindexoutofrange
List也可以倒序訪(fǎng)問(wèn),通過(guò)“倒數(shù)第x個(gè)”這樣的下標(biāo)來(lái)表示序號(hào),比如-1這個(gè)下標(biāo)就表示倒數(shù)第一個(gè)元素:
>>>L=[12,'China',19.998]>>>printL[-1]19.998
集合set也是一組數(shù),無(wú)序,內(nèi)容又不能重復(fù),通過(guò)調(diào)用set()方法創(chuàng)建:
>>>s=set(['A','B','C'])
對(duì)于訪(fǎng)問(wèn)一個(gè)set的意義就僅僅在于查看某個(gè)元素是否在這個(gè)集合里面,注意大小寫(xiě)敏感:
>>>print'A'ins
True>>>print'D'ins
False
也通過(guò)for來(lái)遍歷:
s=set([('Adam',95),('Lisa',85),('Bart',59)])forxins:printx[0],':',x[1]>>>Lisa:85Adam:95Bart:59
通過(guò)add和remove來(lái)添加、刪除元素(保持不重復(fù)),添加元素時(shí),用set的add()方法
>>>s=set([1,2,3])>>>s.add(4)>>>prints
set([1,2,3,4])
如果添加的元素已經(jīng)存在于set中,add()不會(huì)報(bào)錯(cuò),但是不會(huì)加進(jìn)去了:
>>>s=set([1,2,3])>>>s.add(3)>>>prints
set([1,2,3])
以上內(nèi)容為大家介紹了Python培訓(xùn)之列表和集合的區(qū)別是什么,希望對(duì)大家有所幫助,如果想要了解更多Python相關(guān)知識(shí),請(qǐng)關(guān)注IT培訓(xùn)機(jī)構(gòu):千鋒教育。http://www.dietsnews.net/