close

一、雜湊表(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有時候會忘記的部分,單純想說公開讓大家一起學習並討論。

arrow
arrow
    創作者介紹
    創作者 v777007 的頭像
    v777007

    小氣質

    v777007 發表在 痞客邦 留言(0) 人氣()