注:
tuple類型轉(zhuǎn)換,想修改先用list方法將元組轉(zhuǎn)換成列表,再將修改后的列表用tuple方法生成新元組 那為什么有列表還要有元組呢 (元組不可變的好處)保證數(shù)據(jù)的安全,比如我們傳給一個不熟悉的方法或者數(shù)據(jù)接口,確保方法或者接口不會改變我們的數(shù)據(jù)從而導(dǎo)致程序問題。集合是沒有順序的概念。所以不能用切片和索引操作。
創(chuàng)建集合。set():默認(rèn)是可變的 frozenset():不可變的添加操作:add,update刪除 remove成員關(guān)系 in,not in交集,并集,差集 & | -set去重:利用集合的單一性清除列表內(nèi)容重復(fù)的元素。for循環(huán)在set中的小應(yīng)用:
m = [] for i in liststr: if i not in m: m.append(i) print m m = set(liststr) print list(m)字典是無序的,它不能通過偏移來存取,只能通過鍵來存取。 字典 = {‘key’:value} key類似我們現(xiàn)實(shí)的鑰匙,而value則是鎖。一個鑰匙開一個鎖,內(nèi)部沒有順序,通過鍵來讀取內(nèi)容,可嵌套,方便我們組織多種數(shù)據(jù)結(jié)構(gòu),并且可以原地修改里面的內(nèi)容,屬于可變類型。 組成字典的鍵必須是不可變的數(shù)據(jù)類型,比如,數(shù)字,字符串,元組等,列表等可變對象不能作為鍵.即鍵key必須是可哈希(hashable)的。 不允許一個鍵對應(yīng)多個值。
定義方法:info = {'name':'lilei', 'age': 20}
dict內(nèi)置方法:info = dict(name='lilei',age=20)
update()的參數(shù)是一個字典的類型,他會覆蓋相同鍵的值。
info['phone'] = 'htc' info.update({'city':'beijing','phone':'nokia'})返回布爾值,比如:
phone in infoinfo.has_key('phone')get():從字典中獲得一個數(shù)據(jù)
info.get('name') info.get('age2',’22’) #第二個參數(shù)可選,設(shè)置時表示沒有該鍵時返回的默認(rèn)值。hash():本身并不是為字典設(shè)計的方法,可以判斷某個對象是否可以做一個字典的鍵。將一個對象作為參數(shù)傳遞給hash()返回這個對象的哈希值。
新聞熱點(diǎn)
疑難解答