標籤:存在 none from 數字 定義 條目 one values 常用
字典是另一種可變容器模型,且可儲存任意類型對象。
字典的每個索引值(key=>value)對用冒號(:)分割,每個對之間用逗號(,)分割,整個字典包括在花括弧({})中 ,格式如下所示:
d = {key1 : value1, key2 : value2 }
鍵必須是唯一的,但值則不必。
值可以取任何資料類型,但鍵必須是不可變的,如字串,數字或元組。
1、字典的定義
dict1 = {‘Alice‘: ‘2341‘, ‘Beth‘: ‘9102‘, ‘Cecil‘: ‘3258‘}dict2 = {‘abc‘: 456};dict3 = {‘abc‘: 123, 10: 20};dict4 = {} #定義空字典dict5 = dict() #定義空字典
2、字典的訪問
字典的索引就是字典的索引值
dict = {‘Name‘: ‘Zara‘, ‘Age‘: 7, ‘Class‘: ‘First‘};print "dict[‘Name‘]: ", dict[‘Name‘];print "dict[‘Age‘]: ", dict[‘Age‘];#運行結果dict[‘Name‘]: Zaradict[‘Age‘]: 7
3、修改字典條目
索引值存在則更改原Value值,索引值不存在則增加新的索引值對
dict = {"one": 1, "two": 2, "three": 3, };dict[‘one‘] = 100; # 如存在,則更新存在的條目dict[‘four‘] = 4; # 如不存在則添加新條目print "dict[‘one‘]: ", dict[‘one‘];print "dict[‘four‘]: ", dict[‘four‘];print dict#運行結果dict[‘one‘]: 100dict[‘four‘]: 4{‘four‘: 4, ‘three‘: 3, ‘two‘: 2, ‘one‘: 100}
4、刪除字典
刪除包括:刪除單個元素、刪除所有元素、刪除整個字典
dict = {"one": 1, "two": 2, "three": 3,};del dict[‘one‘]; # 刪除鍵是‘Name‘的條目print dictdict.clear(); # 清空詞典所有條目print dictdel dict; # 刪除詞典# print dict #此句會報TypeErro錯,應為字典已經不存在了#運行結果{‘three‘: 3, ‘two‘: 2}{}5、字典的常用方法
1、 dict.clear() #刪除字典內所有元素
2、dict.copy() #返回一個字典的淺複製
3、dict.fromkeys(seq[, val]) #建立一個新字典,以序列 seq 中元素做字典的鍵,val 為字典所有鍵對應的初始值
4、dict.get(key, default=None) #返回指定鍵的值,如果值不在字典中返回default值
5、dict.has_key(key) #如果鍵在字典dict裡返回true,否則返回false
6、dict.items() #以列表返回可遍曆的(鍵, 值) 元組數組
dict.iteritems(self) #產生一個包含所有索引值對的可迭代對象
dict.viewitems(self) -> ItemsView[_KT, _VT]: ...
7、dict.keys() #以列表返回一個字典所有的鍵
dict.iterkeys(self) #返回一個包含所有鍵的可迭代對象
dict.viewkeys(self) -> KeysView[_KT]: ...
8、dict.values() #以列表返回字典中的所有值
dict.itervalues(self) 返回一個包含所有Value的可迭代對象
dict.viewvalues(self) -> ValuesView[_VT]: ...
9、dict.setdefault(key, default=None) #和get()類似, 但如果鍵不存在於字典中,將會添加鍵並將值設為default
10、dict.update(dict2) #把字典dict2的鍵/值對更新到dict裡
11、dict.pop(key[,default]) #刪除字典給定鍵 key 所對應的值,傳回值為被刪除的值。key值必須給出。 否則,返回default值。
12、dict.popitem() 隨機返回並刪除字典中的一對鍵和值。
Python 基礎資料類型之dict