python 字典常用方法
阿新 • • 發佈:2018-11-12
字典是另一種可變容器模型,可儲存任意型別物件。
字典是由一個個鍵值對組成,型別如下:
dic = {key1 : value1, key2 : value2 }
特徵:
- 鍵必須獨一無二且必須不可變,所以可以用數,字串或元組充當。
- 鍵值可以取任何資料型別。
- 新增或修改元素
dic = {'a': [1, 2], 1: 'abc'} # 新增元素:鍵為’b‘,值為100 dic['b'] = 100 print(dic) {1: 'abc', 'a': [1, 2], 'b': 100} # 若新增元素鍵已存在,則替換已存在的值 dic['a'] = 100 print(dic) {1: 'abc', 'a': 100, 'b': 100}
- 刪除元素
dic = {'a': [1, 2], 1: 'abc'}
# 刪除鍵值對
del dic['a']
print(dic)
{1: 'abc'}
# 清空字典
dic.clear()
print(dic)
{}
# 清空字典
del dic
print(dic)
UnboundLocalError: local variable 'dic' referenced before assignment
- 查詢
dic = {'a': [1, 2], 1: 'abc'} # 通過[]訪問 print(dic['a']) # 通過get()函式訪問 print(dic.get(1)) [1, 2] abc # 推薦使用get()函式訪問,因為若訪問的元素不存在,通過[]訪問則報錯:KeyError: 'b'。通過get()函式訪問返回:None print(dic.get('b')) print(dic['b']) None KeyError: 'b'
字典內建方法:
dict.clear() # 刪除字典內所有元素
dict.get(key, default=None) # 返回指定鍵的值,如果值不在字典中返回default值
dict.has_key(key) # 如果鍵在字典dict裡返回true,否則返回false
dict.items() # 以列表形式返回可遍歷的(鍵, 值) 元組陣列
dict.keys()# 以列表形式返回一個字典所有的鍵
dict.values() # 以列表形式返回字典中的所有值
dict.setdefault(key, default=None) # 但如果鍵不存在於字典中,將會新增鍵並將值設為default