1. 程式人生 > >python之字典的增刪改查

python之字典的增刪改查

Python字典是另一種可變容器模型,且可儲存任意型別物件,如字串、數字、元組等其他容器模型。字典都是無序的,但查詢速度快。

字典是一個key/value的集合,key可以是任意可被雜湊(內部key被hash後作為索引)的型別。因此,key可以是文字、數字等任意型別。如果兩個數字'=='判斷相等,那麼key就相等,value會產生覆蓋(例如:1 == 1.0 # => True)。注意,浮點數比較很不精確,因此千萬不要用浮點數作為key!

Jason是字串,區別於字典,只是格式比較像(key-value)

字典的每個鍵值 key=>value 對用冒號 : 分割,每個鍵值對之間用逗號 , 分割,整個字典包括在花括號 {} 中 ,格式如下所示:

d = {key1 : value1, key2 : value2 }

鍵一般是唯一的,如果重複最後的一個鍵值對會替換前面的,值不需要唯一。值可以取任何資料型別,但必須是不可變的,如字串,數字或元組。

dict = {'a': 1, 'b': 2, 'b': '3'}
print(dict['b']) #輸出值是:3
print(dict)  #輸出:{'a': 1, 'b': '3'}

===========================================================================================================================================

 

一、建立字典

1. 空字典

stu_info = dict()#空字典

2. 字典由鍵和對應值成對組成。字典也被稱作關聯陣列或雜湊表。基本語法如下:

dict = {'Alice': '2341', 'Beth': '9102', 'Cecil': '3258'}

也可如此建立字典

dict1 = { 'abc': 456 }
dict2 = { 'abc': 123, 98.6: 37 }


二、查詢、訪問字典裡的值

1. 把相應的鍵放入熟悉的方括弧,如下例項:

dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'};
print("dict['Name']: ", dict['Name'])
print("dict['Age']: ", dict['Age'])
#以上例項輸出結果: #dict['Name']: Zara #dict['Age']: 7

 

如果用字典裡沒有的鍵訪問資料,會輸出錯誤如下:

dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'}
print ("dict['Name']: ", dict['hhName10'])

以上例項輸出結果:

Traceback (most recent call last):
  File "E:/Python學習/pycharm/python指令碼/day3/test.py", line 32, in <module>
    print ("dict['Name']: ", dict['hhName10'])
KeyError: 'hhName10'
2. dict.get()方法查詢,如查詢的key不存在,也不會報error,而是返回None或者如果指定了預設值,返回預設值
print(dict.get('name', '此處可指定預設值,key不存在就輸出此值')) #如果key不存在且沒有指定預設值,則返回None

 

https://www.cnblogs.com/scios/p/8108243.html