可變對象 | Python從入門到精通:進階篇之十二
字典(dict)
字典屬于一種新的資料結構,稱為映射(mapping),其作用和清單類似,都是用來存儲對象的容器。但清單又與字典的不同。
- 清單存儲資料的性能很好,但是查詢資料的性能很差。清單是通過索引來操作元素。
- 在字典中每一個元素都有一個唯一的名字,通過這個唯一的名字可以快速的查找到指定的元素(名字類似于清單的索引,但是更友善記憶)。
- 在查詢元素時,字典的效率是非常快的。
字典的一些術語
在字典中也是可以儲存多個對象,然後每個對象都會有一個唯一的名字。
- 這個唯一的名字,我們稱其為鍵(key),通過key可以快速的查詢value。
- 這個對象,我們稱其為值(value)。
- 是以字典,我們也稱為鍵值對(key-value)結構。
- 每個字典中都可以有多個鍵值對,而每一個鍵值對我們稱其為一項(item)。
現在來進行一下操作:
#字典
#使用 {} 來建立字典
d = {} #建立了一個空字典
print(d , type(d))
執行結果:

向字典裡添加項:
#字典
#使用 {} 來建立字典
d = {} #建立了一個空字典
#建立一個包含有資料的字典
#文法:
#{key:value,key:value,key:value}
d = {'name':'孫悟空'}
print(d , type(d))
向字典中添加多個項:
#字典
#使用 {} 來建立字典
d = {} #建立了一個空字典
#建立一個包含有資料的字典
#文法:
#{key:value,key:value,key:value}
d = {'name':'孫悟空' , 'age':18 , 'gender':'男'}
print(d , type(d))
字典的值與鍵:
#字典
#使用 {} 來建立字典
d = {} #建立了一個空字典
#建立一個包含有資料的字典
#文法:
#{key:value,key:value,key:value}
#字典的值可以是任意對象
#字典的鍵可以是任意的不可變對象(int、str、bool、tuple ...)
#字典的鍵是不能重複的,如果出現重複的後邊的會替換到前邊的
d = {'name':'孫悟空' , 'age':18 , 'gender':'男' , 'name':'sunwukong'}
print(d , type(d))
我們一般為了清楚明了,這樣表示字典。
d = {
'name':'孫悟空' ,
'age':18 ,
'gender':'男' ,
'name':'sunwukong'
}
下面來看一下如何擷取字典中的值:
#字典
#使用 {} 來建立字典
d = {} #建立了一個空字典
#建立一個包含有資料的字典
#文法:
#{key:value,key:value,key:value}
#字典的值可以是任意對象
#字典的鍵可以是任意的不可變對象(int、str、bool、tuple ...),但是一般我們都會使用str
#字典的鍵是不能重複的,如果出現重複的後邊的會替換到前邊的
#d = {'name':'孫悟空' , 'age':18 , 'gender':'男' , 'name':'sunwukong'}
d = {
'name':'孫悟空' ,
'age':18 ,
'gender':'男' ,
'name':'sunwukong'
}
#print(d , type(d))
#需要根據鍵來擷取值
print(d['name'],d['age'],d['gender'])
這與清單的差別在于,字典通過名字來擷取,清單通過索引來擷取。字典查詢性能好則是因為清單查詢的索引是無意義的,而字典的查詢名字則是有意義的,例如:name,gender...
如果使用了字典中不存在的鍵将會報錯。
#字典
#使用 {} 來建立字典
d = {} #建立了一個空字典
#建立一個包含有資料的字典
#文法:
#{key:value,key:value,key:value}
#字典的值可以是任意對象
#字典的鍵可以是任意的不可變對象(int、str、bool、tuple ...),但是一般我們都會使用str
#字典的鍵是不能重複的,如果出現重複的後邊的會替換到前邊的
#d = {'name':'孫悟空' , 'age':18 , 'gender':'男' , 'name':'sunwukong'}
d = {
'name':'孫悟空' ,
'age':18 ,
'gender':'男' ,
'name':'sunwukong'
}
#print(d , type(d))
#需要根據鍵來擷取值
#print(d['name'],d['age'],d['gender'])
#如果使用了字典中不存在的鍵,會報錯
print(d['hello'])
之後我們将進行字典的操作。
配套視訊課程,點選這裡檢視
擷取更多資源請訂閱
Python學習站