一、雜湊表(hash table)
又可以叫哈希表or辭典集(dictionary)
大意就是你print出一個key,他會給你value
大意就是你從domain裡撈x,f作用會得出range裡y=f(x)
大意就是你想到h777007,就會想到小氣質,blahblah我覺得我這次解釋很好懂
var = {'key1':'value1', 'key2':'value2', .... }
由此可以發現就是由key和value組成
*一定要用大括號將元素列出,中間用冒號隔開
hash = {'name':'vita', 'age':'18', 'sex':'female'}
當然是可以onto的,'lover':['wade', 'james']
想從中知道某key的value,像串列一樣語法,即
>>> hash['name']
'vita'
*當然是有key的才有value,輸入不在內的key會error
二、
hash = {'name':'vita', 'age':'18', 'sex':'female'}
1)修改
可以修改value,即
>>> hash['age']='20'
>>> hash
{'name': 'vita', 'age': '20', 'sex': 'female'}
2)刪除
a) del
del是語法,像SAS的感覺,如果age太曖昧,想把它刪掉
>>> del hash['age']
>>> hash
{'name': 'vita', 'sex': 'female'}
b) popitem()
像串列一樣,刪除最後一塊
>>> hash.popitem()
('sex', 'female')
>>> hash
{'name': 'vita'}
3) setdefault(k, d)
有點像boolean加新增的感覺,現在的hash只剩下{'name': 'vita'}
如果是有該k值就print出其v,否則print出d
>>> hash.setdefault('name', 'v777@gmail.com')
'vita'
>>> hash.setdefault('gmail', 'v777@gmail.com')
'v777@gmail.com'
>>> hash
{'name': 'vita', 'gmail':'v777@gmail.com'}
4) items()
會有個序數物件的tuple,給你小小集合感覺,和串列差別就是他不可以新增修改,純粹print出
建立出一個(key, value)的組合
>>> hash.items()
dict_items([('name', 'vita'), ('gmail', 'v777@gmail.com')])
5) keys()
print出你dictionary裡所有key
>>> hash.keys()
dict_keys(['name', 'gmail'])
6) values()
剛好反過來,print出你dictionary裡所有value
>>> hash.values()
dict_values(['vita', 'v777@gmail.com'])
7) len()
就是length,給你看你裡面有幾小塊的感覺,我們有姓名跟信箱,所以是兩個
只是跟剛剛的輸入方式不太一樣(內建差別,發現語法錯換一個方式打就好了哈哈,熟悉就知道了)
>>> len(hash)
2
8) copy()
我不知道他用意?就是複製,要另一個新var喔
>>> copy = hash.copy()
>>> copy
{'name': 'vita', 'gmail': 'v777@gmail.com'}
9) clear()
這很邪惡要小心,他會刪光光你的東西
>>> copy.clear()
所以輸入copy時就會是空集合啦
##我是python初學者,其實這些是我的筆記,在書籍上我覺得重要or有時候會忘記的部分,單純想說公開讓大家一起學習並討論。
留言列表