標籤:建立 title file recent int error span code ack
字典:都可以叫通過輕鬆尋找某個特定的詞語(鍵),從而找到他的定義(值)。
建立和使用字典:
>>> phonebook = {‘zhang‘:‘231‘,‘wang‘:‘123‘}
dict 函數:可以通過dict函數,通過其他映射(比如其他字典)或者(鍵,值)對的序列建立字典
>>> items = [(‘name‘,‘zhang‘),(‘age‘,2)]>>> d = dict(items)>>> d{‘age‘: 2, ‘name‘: ‘zhang‘}>>> d["name"]‘zhang‘#dict 函數也可以通過關鍵字參數來建立字典>>> d = dict(name ="zhang",age=2)>>> d{‘age‘: 2, ‘name‘: ‘zhang‘}
字典的基本操作
字典的基本行為在很多方面與序列類似
len(d) --返回d中 索引值對的數量
d[k] --返回鍵K的值
d[k] = v --將V值賦值到 K鍵上 (若K 不在 d中,則自動添加到d 中,與序列不同)
del d[k] --刪除 鍵為K 的值
k in d --檢查d中是否含有鍵為K 的項 (注意:尋找的是鍵)
字典的格式化字串
在每個轉換說明符中的%後 加上鍵(用括弧),後面再更上其他說明元素
>>> phonebook = {‘zhang‘:‘123‘,‘wang‘:‘555‘}>>> "zhang‘s phone number is %(zhang)s." % phonebook"zhang‘s phone number is 123."
字典的方法
1.clear -- 清除字典中的所有項。無傳回值,或者可以理解為 返回None
>>> d = {}>>> d[‘name‘] = ‘zhang‘>>> d[‘age‘] = 23>>> d{‘age‘: 23, ‘name‘: ‘zhang‘}>>> return_value = d.clear()>>> print return_value
2.copy 與 deepcopy 複製
3.from_keys --使用給點的鍵 建立新的字典
4.get 更寬鬆的訪問字典的方法,如果鍵 不存在 返回None
5.has_key 與 in 方法一樣
6.items 和 iteritems --keys 和 iterkeys
items --將字典所有項以列表方式返回 列表中每一項都會表示為(鍵,值)對的形式,但沒有什麼次序
iteritems --作用大致相同,但會返回一個迭代器,而不是列表
>>> d = {‘titile‘:‘i am a tiger‘,‘age‘:10}>>> d.items()[(‘age‘, 10), (‘titile‘, ‘i am a tiger‘)]>>> it = d.iteritems()>>> it<dictionary-itemiterator object at 0x02B136C0>
7.pop --用來獲得對應於 鍵的值,並刪除這對索引值對
>>> d{‘age‘: 10, ‘titile‘: ‘i am a tiger‘}>>> d.pop(‘age‘)10>>> d{‘titile‘: ‘i am a tiger‘}
#不存在鍵,報錯>>> d.pop(‘name‘)Traceback (most recent call last): File "<pyshell#7>", line 1, in <module> d.pop(‘name‘)KeyError: ‘name‘
8.popitem 彈出隨機的項,並刪除
>>> d{‘age‘: 10, ‘titile‘: ‘i am a tiger‘}>>> d.popitem()(‘age‘, 10)>>> d{‘titile‘: ‘i am a tiger‘}
9.setdefault -類似於get方法,能夠獲得給定鍵相關聯的值,還能在字典中不含有給定鍵的情況下設定相應的索引值
>>> d = {}>>> d.setdefault(‘name‘,‘N/A‘)‘N/A‘>>> d{‘name‘: ‘N/A‘}>>> d[‘name‘] = ‘zhang‘>>> d.setdefault(‘name‘,‘N/A‘)‘zhang‘>>> d{‘name‘: ‘zhang‘}
10.update --利用一個字典更新另外一個字典 ,被更新的字典 會加到 原字典中,鍵相同的話會被覆蓋
>>> d = {‘title‘:‘zhang‘,‘age‘:10}
>>> x = {‘age‘:20}
>>> d.update(x)
>>> d
{‘age‘: 20, ‘title‘: ‘zhang‘}
>>> y = {‘sex‘:‘male‘}
>>> d.update(y)
>>> d
{‘age‘: 20, ‘sex‘: ‘male‘, ‘title‘: ‘zhang‘}
python學習3 -索引