1. 程式人生 > >Python字典的使用:dict、set的使用

Python字典的使用:dict、set的使用

dict

Python內建了字典:dict的支援,dict全稱dictionary,在其他語言中也稱為map,使用鍵-值(key-value)儲存,具有極快的查詢速度。

說白了就是 鍵值對 的方式儲存資料,是無序的

在Python中,dict的寫法是怎樣呢

infos = {'小明的身高':175,'小李的身高':160}
print(infos['小李的身高'])

160
ps:我不太清楚鍵值對使用中文做key是不是不太好。。反正在java中我不會這麼做,這裡只是舉個例子

------------------------------------------------------
還可以這樣: infos['小李的身高'] = 165 這樣可以修改一個 key 的 value -------------------------------------------------- 如果key不存在在這個dict中,就會丟擲一個異常 為了避免這種錯誤,可以寫一個判斷: if ‘小李的身高’ in infos: infos['小李的身高'] = 165 或者是通過 使用 get(key,defauleValue) defauleValue:意思是,如果get這個key時,沒有找到,則返回defauleValue

set
set和dict類似,也是一組key的集合,但不儲存value。由於key不能重複,所以,在set中,沒有重複的key。

要建立一個set,需要提供一個list作為輸入集合:
 s = set([1, 2, 3])
 print(s)

 {1, 2, 3}

如果
s = set([1, 2, 33,2,1,3,1])
print(s)
{1, 2, 3}
咿。這是為什麼?
重複元素在set中自動被過濾


add(key)方法可以新增元素到set中,可以重複新增,但是同上,不會有效果

remove(key)方法可以刪除元素

sort() 可進行排序

replace() 用於替換指定元素
>>> a = 'abc'
>>> a.replace('a', 'A'
) 'Abc' >>> a 'abc'