python之字典的增刪改查
阿新 • • 發佈:2018-11-19
Python字典是另一種可變容器模型,且可儲存任意型別物件,如字串、數字、元組等其他容器模型。字典都是無序的,但查詢速度快。
字典是一個key/value的集合,key可以是任意可被雜湊(內部key被hash後作為索引)的型別。因此,key可以是文字、數字等任意型別。如果兩個數字'=='判斷相等,那麼key就相等,value會產生覆蓋(例如:1 == 1.0 # => True)。注意,浮點數比較很不精確,因此千萬不要用浮點數作為key!
Jason是字串,區別於字典,只是格式比較像(key-value)
字典的每個鍵值 key=>value 對用冒號 : 分割,每個鍵值對之間用逗號 , 分割,整個字典包括在花括號 {} 中 ,格式如下所示:
鍵一般是唯一的,如果重複最後的一個鍵值對會替換前面的,值不需要唯一。值可以取任何資料型別,但必須是不可變的,如字串,數字或元組。
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