1.創(chuàng)建字典
字典的每個鍵和值之間用冒號?:?分割坡椒,每個鍵值對之間用逗號?,?分割,整個字典包括在花括號?{}?中 新荤,舉例如下:
dict = {'Alice': '2341', 'Beth': '9102', 'Cecil': '3258'}
2.訪問字典里的值
把對應(yīng)的鍵放入方括號[ ]
a=dict['Alice']
3.修改字典里的值
dict['Alice'] = ‘31355’ # 更新
dict['Lucy'] = '42585' # 添加
4.刪除字典元素
使用del語句
del dict['NaAlice'] # 刪除鍵是'Alice'的條目
dict.clear() # 清空詞典所有條目
del dict # 刪除詞典
5.字典 鍵的特性
1)不允許同一個鍵出現(xiàn)兩次夭拌。創(chuàng)建時如果同一個鍵被賦值兩次饺蚊,后一個值會被記住
dict = {'Name': 'Zara', 'Age': 7, 'Name': 'Manni'}
print "dict['Name']: ", dict['Name']
2)鍵必須不可變挣跋,可以用數(shù)字三圆,字符串或元組充當(dāng),不能用列表
6.字典的函數(shù)和方法
函數(shù):
1 cmp(dict1, dict2)? 比較兩個字典元素避咆。
2 len(dict)? 計算字典元素個數(shù)舟肉,即鍵的總數(shù)。
3 str(dict)? 輸出字典可打印的字符串表示查库。
4 type(variable)? 返回輸入的變量類型路媚,如果變量是字典就返回字典類型。
方法:
1 dict.clear()? 刪除字典內(nèi)所有元素
2 dict.copy()? 返回一個字典的淺復(fù)制
3 dict.fromkeys(seq[, val])? 創(chuàng)建一個新字典膨报,以序列 seq 中元素做字典的鍵磷籍,val 為字典所有鍵對應(yīng)的初始值
4 dict.get(key, default=None)? 返回指定鍵的值适荣,如果值不在字典中返回default值
5 dict.has_key(key)? 如果鍵在字典dict里返回true现柠,否則返回false
6 dict.items()? 以列表返回可遍歷的(鍵, 值) 元組數(shù)組
7 dict.keys()? 以列表返回一個字典所有的鍵
8 dict.setdefault(key, default=None)? 和get()類似, 但如果鍵不存在于字典中,將會添加鍵并將值設(shè)為default
9 dict.update(dict2)? 把字典dict2的鍵/值對更新到dict里
10 dict.values()? 以列表返回字典中的所有值
11 pop(key[,default])? 刪除字典給定鍵 key 所對應(yīng)的值弛矛,返回值為被刪除的值够吩。key值必須給出。 否則丈氓,返回default值周循。
12 popitem()? 隨機(jī)返回并刪除字典中的一對鍵和值。