1. 程式人生 > >python 字典常用方法

python 字典常用方法

字典是另一種可變容器模型,可儲存任意型別物件。
字典是由一個個鍵值對組成,型別如下:

dic = {key1 : value1, key2 : value2 }

特徵:

  • 必須獨一無二且必須不可變,所以可以用數,字串或元組充當。
  • 鍵值可以取任何資料型別。
  1. 新增或修改元素
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}
  1. 刪除元素
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
  1. 查詢
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