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)

 

 

 

 

 

 

 

 

 






 

 

 

 

 

 

 

留言

這個網誌中的熱門文章

1/35 TIGER I(虎式坦克)