字段是Python是字典中唯一的鍵-值類型,是Python中非常重要的數(shù)據(jù)結(jié)構(gòu),因其用哈希的方式存儲數(shù)據(jù),其復(fù)雜度為O(1),速度非???。下面列出字典的常用的用途.
一、字典中常見方法列表
代碼如下:
D.clear() #移除D中的所有項(xiàng)
D.copy() #返回D的副本
D.fromkeys(seq[,val]) #返回從seq中獲得的鍵和被設(shè)置為val的值的字典??勺鲱惙椒ㄕ{(diào)用
D.get(key[,default]) #如果D[key]存在,將其返回;否則返回給定的默認(rèn)值None
D.has_key(key) #檢查D是否有給定鍵key
D.items() #返回表示D項(xiàng)的(鍵,值)對列表
D.iteritems() #從D.items()返回的(鍵,值)對中返回一個可迭代的對象
D.iterkeys() #從D的鍵中返回一個可迭代對象
D.itervalues() #從D的值中返回一個可迭代對象
D.keys() #返回D鍵的列表
D.pop(key[,d]) #移除并且返回對應(yīng)給定鍵key或給定的默認(rèn)值D的值
D.popitem() #從D中移除任意一項(xiàng),并將其作為(鍵,值)對返回
D.setdefault(key[,default]) #如果D[key]存在則將其返回;否則返回默認(rèn)值None
D.update(other) #將other中的每一項(xiàng)加入到D中。
D.values()#返回D中值的列表
二、創(chuàng)建字典的五種方法
方法一: 常規(guī)方法
代碼如下:
# 如果事先能拼出整個字典,則此方法比較方便
>>> D1 = {'name':'Bob','age':40}
方法二: 動態(tài)創(chuàng)建
代碼如下:
# 如果需要動態(tài)地建立字典的一個字段,則此方法比較方便
>>> D2 = {}
>>> D2['name'] = 'Bob'
>>> D2['age'] = 40
>>> D2
{'age': 40, 'name': 'Bob'}
方法三: dict--關(guān)鍵字形式
代碼如下:
# 代碼比較少,但鍵必須為字符串型。常用于函數(shù)賦值
>>> D3 = dict(name='Bob',age=45)
>>> D3
{'age': 45, 'name': 'Bob'}
方法四: dict--鍵值序列
代碼如下:
# 如果需要將鍵值逐步建成序列,則此方式比較有用,常與zip函數(shù)一起使用
>>> D4 = dict([('name','Bob'),('age',40)])
>>> D4
{'age': 40, 'name': 'Bob'}
或
代碼如下:
>>> D = dict(zip(('name','bob'),('age',40)))
>>> D
{'bob': 40, 'name': 'age'}
方法五: dict--fromkeys方法# 如果鍵的值都相同的話,用這種方式比較好,并可以用fromkeys來初始化
代碼如下:
>>> D5 = dict.fromkeys(['A','B'],0)
新聞熱點(diǎn)
疑難解答
圖片精選