Python - dictionary的使用
Python /dictionary
👉我們再來另一種資料結構 字典(dictionary)字典格式 : { Key1 : value, Key2: Value}
dic = {'Adams': 95, 'Jane': 85, 'Elsa': 99}
print(dic['Elsa'])
建立一個字典dic,尋找 Elsa.
[執行結果]
99
👉在現有的字典新增一個項目。
dic['Eva'] = 90print(dic)
[執行結果]
{'Adams': 95, 'Jane': 85, 'Elsa': 99, 'Eva': 90}
👀 可以看到內容增加了一個新的元素 'Eva' : 90
👉如果要尋找的KEY不在字典裡時,執行時會發生錯誤
所以在查詢字典前可以先檢查KEY值是否存在。使用 in
print('Tomas' in dic)
[執行結果]
False
👀 因為Tomas這個KEY值在dic裡不存在,所以返回False
👉使用get()方 式確定KEY值是否存在。
print(dic.get('Adams'))
[執行結果]
95
👀 KEY值'Adams' 存在所以返回相對Value值 95。
print(dic.get('Tomas', 0))
[執行結果]
0
👀 get()查詢不到指定KEY時,返回指定的值。
👉使用pop(KEY) 刪除字典的元素。
dic.pop('Eva') print(dic)
[執行結果]
{'Adams': 95, 'Jane': 85, 'Elsa': 99}
👉使用del與pop()一樣可以刪除
del dic['Jane'] print(dic)
[執行結果]
{'Adams': 95, 'Elsa': 99}
👉使用clear()清除字典所有內容。
dic.clear()
print(dic)
[執行結果]
{}
[完整程式碼]
# ex6.py# dictionary test # Search Key in dictionarydic = {'Adams': 95, 'Jane': 85, 'Elsa': 99} print(dic['Elsa']) # Add a new item to dictionarydic['Eva'] = 90print(dic) # Check key is existprint('Tomas' in dic) # get(KEY)print(dic.get('Adams')) print(dic.get('Tomas', 0)) # pop(KEY)dic.pop('Eva') print(dic) # deldel dic['Jane'] print(dic) dic.clear() print(dic) del dic # print(dic)
留言
張貼留言