字典鍵的特性
字典值可以是任何的 python 對象,既可以是標準的對象,也可以是用戶定義的,但鍵不行。
兩個重要的點需要記?。?/p>
1)不允許同一個鍵出現(xiàn)兩次。創(chuàng)建時如果同一個鍵被賦值兩次,后一個值會被記住,如下實例:
以上實例輸出結(jié)果:
2)鍵必須不可變,所以可以用數(shù)字,字符串或元組充當(dāng),而用列表就不行,如下實例:
以上實例輸出結(jié)果:
字典內(nèi)置函數(shù)&方法
Python字典包含了以下內(nèi)置函數(shù):
函數(shù) | 描述 |
len(dict)
計算字典元素個數(shù),即鍵的總數(shù)。
str(dict)
輸出字典,以可打印的字符串表示。
type(variable)
返回輸入的變量類型,如果變量是字典就返回字典類型。
Python字典包含了以下內(nèi)置方法:
函數(shù) | 描述 |
radiansdict.clear()
刪除字典內(nèi)所有元素。
radiansdict.copy()
返回一個字典的淺復(fù)制。
radiansdict.fromkeys()
創(chuàng)建一個新字典,以序列seq中元素做字典的鍵,val為字典所有鍵對應(yīng)的初始值。
radiansdict.get(key, default=None)
返回指定鍵的值,如果值不在字典中返回default值。
key in dict
如果鍵在字典dict里返回true,否則返回false。
radiansdict.items()
以列表返回可遍歷的(鍵, 值) 元組數(shù)組。
radiansdict.keys()
返回一個迭代器,可以使用 list() 來轉(zhuǎn)換為列表。
radiansdict.setdefault(key, default=None)
和get()類似, 但如果鍵不存在于字典中,將會添加鍵并將值設(shè)為default。
radiansdict.update(dict2)
把字典dict2的鍵/值對更新到dict里。
radiansdict.values()
返回一個迭代器,可以使用 list() 來轉(zhuǎn)換為列表。
pop(key[,default])
刪除字典給定鍵 key 所對應(yīng)的值,返回值為被刪除的值。key值必須給出。 否則,返回default值。
popitem()
隨機返回并刪除字典中的最后一對鍵和值。