Python字典的使用:dict、set的使用
阿新 • • 發佈:2019-02-07
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, 3,3,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'