python 進階學習之14

映射類型:字典

>>> f=dict((['x',1],['y',2]))
>>> f
{'y': 2, 'x': 1}
fromkeys() 來創建一個"默認"字典

>>> d={}.fromkeys(('x','y'),-1)
>>> d
{'y': -1, 'x': -1}
>>> d={}.fromkeys(('x','y'))
>>> d
{'y': None, 'x': None}
檢查一個字典中是否有某個鍵的方法是用字典的 has_key()方法, 或者in 或 not in 操作符。

>>> del d['x']
>>> d
{'y': None}
>>> d.clear()
>>> d
{}
>>> del d
>>> d
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
NameError: name 'd' is not defined
>>> d={}.fromkeys(('x','y'))
>>> d.pop('x')
>>> d
{'y': None}


hash()

 >>> hash([])
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: unhashable type: 'list'


update()方法可以用來將一個字典的內容添加到另外一個字典中update()方法可以用來將一個字典的內容添加到另外一個字典中update()方法可以用來將一個字典的內容添加到另外一個字典中update()方法可以用來將一個字典的內容添加到另外一個字典中update()方法可以用來將一個字典的內容添加到另外一個字典中update()方法可以用來將一個字典的內容添加到另外一個字典中update()方法可以用來將一個字典的內容添加到另外一個字典中update()方法可以用來將一個字典的內容添加到另外一個字典中update()方法可以用來將一個字典的內容添加到另外一個字典中update()方法可以用來將一個字典的內容添加到另外一個字典中update()方法可以用來將一個字典的內容添加到另外一個字典中

get()

>>> d2={'a':1,'w':2}
>>> d4=d2.copy()
>>> d4
{'a': 1, 'w': 2}
>>> d4.get('w')
2
>>> d4.get('s')
>>> type(d4.get('s'))
<type 'NoneType'>
>>> d4.get('d','33')
'33'

setdefault()

>>> d4.setdefault('w',22)
2
>>> d4.setdefault('f',4)
4
>>> d4
{'a': 1, 'w': 2, 'f': 4}

keys(), items(), 和 values()方法的返回值都是列表數據集如果很大會導致很難處理.

iteritems(), iterkeys(), 和itervalues() 返回迭代器

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章