資源描述:
《Python之列表、字典基礎(chǔ).ppt》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。
1、Python之列表、字典基礎(chǔ)知識培訓(xùn)培訓(xùn)目的:掌握python中列表、字典的含義和使用方法,為今后的自動化測試做準備。培訓(xùn)內(nèi)容:python中列表、字典列表、字典相關(guān)函數(shù)的使用列表、字典間的相互轉(zhuǎn)換列表定義:有序數(shù)據(jù)項的集合用[和]括起來例:li1=['long',‘cong','ke','pan','yan','wen','yu']可為同類型數(shù)據(jù)和不同類型的數(shù)據(jù)例:li2=['long',1,'ke',2,'yan',3,'yu',4,5,6]list里面可以有l(wèi)ist作為其數(shù)據(jù)項例:li3=['long',1,'ke',2,'yan',3,'yu',[4,5,6]]列表的取值
2、:請取出li1中第五個元素的值表示為:li1[5]例:value=li1[5]printvalue切片:list[star,end,step]star:切片開始位置end:切片結(jié)束位置step:切片指定方向,1為正,-1為逆列表的運算(+*):list=list1+list2list=list1*numnum必須為正整數(shù)表示N個list1相加,當num為0或者負數(shù)時,所得結(jié)果為空列表列表相關(guān)的函數(shù):list.index(val):找到列表的某個值在列表中的位置list.append():向列表尾部添加數(shù)據(jù)list.insrt(list.index(),val):在列表指定位置添加
3、數(shù)據(jù)list.extend(li1):把li1的每個元素依次添加到list尾部list.count(value):統(tǒng)計某個元素在列表中出現(xiàn)的次數(shù)list.reverse():是列表逆序三種刪除方式:list.remove(value):刪除列表出第一個valuedellist[N]:刪除列表的第N個元素list.pop(list.index(val)):刪除列表中指定位置的數(shù)據(jù)并返回該數(shù)據(jù)的值字典定義:字典是Python語言中唯一的映射類型映射類型對象里哈希值(鍵,key)和指向的對象(值,value)是一對多的的關(guān)系,通常被認為是可變的哈希表。創(chuàng)建字典:簡單地說字典就是用大括號
4、包裹的鍵值對的集合例:adict={}adict={key1:value2,key2:value2,…}特點:1、鍵與值用冒號“:”分開;2、項與項用逗號“,”分開;3、字典中的鍵必須是唯一的,而值可以不唯一。字典相關(guān)方法:1、adict.keys()返回一個包含字典所有KEY的列表;2、adict.values()返回一個包含字典所有value的列表;3、adict.items()返回一個包含所有(鍵,值)元祖的列表;4、adict.clear()刪除字典中的所有項或元素;5、adict.copy()返回一個字典淺拷貝的副本;6、adict.fromkeys(seq,val=N
5、one)創(chuàng)建并返回一個新字典,以seq中的元素做該字典的鍵,val做該字典中所有鍵對應(yīng)的初始值(默認為None);7、adict.get(key,default=None)返回字典中key對應(yīng)的值,若key不存在字典中,則返回default的值(default默認None);8、adict.has_key(key)如果key在字典中,返回True,否則返回False?,F(xiàn)在用in、notin;9、adict.iteritems()、adict.iterkeys()、adict.itervalues()與它們對應(yīng)的非迭代方法一樣,不同的是它們返回一個迭代子,而不是一個列表;10、ad
6、ict.pop(key[,default])和get方法相似。如果字典中存在key,刪除并返回key對應(yīng)的vuale;如果key不存在,且沒有給出default的值,則引發(fā)keyerror異常;11、adict.setdefault(key,default=None)和set()方法相似,但如果字典中不存在Key鍵,由adict[key]=default為它賦值;12、adict.update(bdict)將字典bdict的鍵值對添加到字典adict中。字典的遍歷:1、遍歷字典的key(鍵):forkeyinadict.keys():printkey2、遍歷字典的value(值)
7、forvalueinadict.values():printvalue3、遍歷字典的項(元素)foriteminadict.items():printitem4、遍歷字典的key-valueforitem,valueinadict.items():print'key=%s,value=%s'%(item,value)或foritem,valueinadict.iteritems():print'key=%s,value=%s'%(item,value)字典、列表、元組轉(zhuǎn)換字典的定