天天看點

初識字典 | Python從入門到精通:進階篇之十三

可變對象 | Python從入門到精通:進階篇之十二

字典(dict)

字典屬于一種新的資料結構,稱為映射(mapping),其作用和清單類似,都是用來存儲對象的容器。但清單又與字典的不同。

  • 清單存儲資料的性能很好,但是查詢資料的性能很差。清單是通過索引來操作元素。
  • 在字典中每一個元素都有一個唯一的名字,通過這個唯一的名字可以快速的查找到指定的元素(名字類似于清單的索引,但是更友善記憶)。
  • 在查詢元素時,字典的效率是非常快的。

字典的一些術語

在字典中也是可以儲存多個對象,然後每個對象都會有一個唯一的名字。

  • 這個唯一的名字,我們稱其為鍵(key),通過key可以快速的查詢value。
  • 這個對象,我們稱其為值(value)。
  • 是以字典,我們也稱為鍵值對(key-value)結構。
  • 每個字典中都可以有多個鍵值對,而每一個鍵值對我們稱其為一項(item)。

現在來進行一下操作:

#字典
#使用 {} 來建立字典
d = {} #建立了一個空字典
print(d , type(d))           

執行結果:

初識字典 | Python從入門到精通:進階篇之十三

向字典裡添加項:

#字典
#使用 {} 來建立字典
d = {} #建立了一個空字典

#建立一個包含有資料的字典
#文法:
#{key:value,key:value,key:value}
d = {'name':'孫悟空'}

print(d , type(d))           
初識字典 | Python從入門到精通:進階篇之十三

向字典中添加多個項:

#字典
#使用 {} 來建立字典
d = {}    #建立了一個空字典

#建立一個包含有資料的字典
#文法:
#{key:value,key:value,key:value}

d = {'name':'孫悟空' , 'age':18 , 'gender':'男'}

print(d , type(d))           
初識字典 | Python從入門到精通:進階篇之十三

字典的值與鍵:

#字典
#使用 {} 來建立字典
d = {} #建立了一個空字典

#建立一個包含有資料的字典
#文法:
#{key:value,key:value,key:value}
#字典的值可以是任意對象
#字典的鍵可以是任意的不可變對象(int、str、bool、tuple ...)
#字典的鍵是不能重複的,如果出現重複的後邊的會替換到前邊的
d = {'name':'孫悟空' , 'age':18 , 'gender':'男' , 'name':'sunwukong'}

print(d , type(d))           
初識字典 | Python從入門到精通:進階篇之十三

我們一般為了清楚明了,這樣表示字典。

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'])           
初識字典 | Python從入門到精通:進階篇之十三

這與清單的差別在于,字典通過名字來擷取,清單通過索引來擷取。字典查詢性能好則是因為清單查詢的索引是無意義的,而字典的查詢名字則是有意義的,例如: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從入門到精通:進階篇之十三

之後我們将進行字典的操作。

配套視訊課程,點選這裡檢視

擷取更多資源請訂閱

Python學習站