標籤:
1、建立和使用字典
1)字典的格式:
phonebook = {‘Alice‘:‘1234‘, ‘Beth‘:‘1920‘, ‘Cecil‘:‘4537‘}
====== 字典由兩個大括弧組成,鍵和值之間用冒號:隔開,項之間用逗號,隔開
2)建立字典 -- dict函數:
dict() -> new empty dictionary.
>>> items = [(‘name‘, ‘Sandy‘),(‘age‘,38)]
>>> d = dict(items)
>>> d
{‘age‘: 38, ‘name‘: ‘Sandy‘}
>>> d[‘name‘]
‘Sandy‘
>>>
>>> dict()
{}
>>> dict(name=‘Sandy‘,age=42)
{‘age‘: 42, ‘name‘: ‘Sandy‘}
>>> dict(Sandy=38,Alice=32)
{‘Alice‘: 32, ‘Sandy‘: 38}
>>>
3)字典基本操作
len(d) --- 返回字典中項的數量;
d[k] --- 返回鍵k的值;
d[k]=v --- 將值關聯到鍵k上;
del d[k] --- 刪除鍵為k的項;
k in d --- 檢查d中是否有含有鍵k的項
2、字典方法
| 方法 |
作用 |
傳回值 |
使用 |
| clear |
清除字典中所有項 |
None(無傳回值) |
d.clear() |
| copy |
複製字典 |
返回一個具有相同項的新字典 |
x=d.copy() |
| fromkeys |
使用給定的鍵建立新字典,每個鍵預設對應的值為None |
一個新字典? |
|
| get |
根據鍵訪問字典項,比直接存取(如d[‘name‘])更寬鬆,試圖訪問不存在的項時會返回None |
值或None |
d.get(‘name‘) |
| has_key |
檢查字典中是否含有給出的鍵,相當於 k in d |
True or False |
d.haskey(k) |
| items和iteritems |
items將字典所有的項以列表方式返回 |
列表 |
d.items() |
| keys和iterkeys |
keys方法將字典的鍵以列表形式返回 |
列表 |
d.key() |
| pop |
獲得對應於給定鍵的值,並從字典中移除該鍵-值 |
值 |
d.pop() |
| values |
將字典的值以列表形式返回 |
列表 |
d.values() |
| setdefault |
獲得與給定鍵相關聯的值,如果鍵不存在,則在字典中設定該鍵及預設值(給定或None) |
值 or 鍵-值 |
d.setdefault(‘name‘,‘N/A‘) |
| update |
利用一個字典項更新另外一個字典 |
更新後的字典 |
d.update(x) |
Python學習之字典