不知道大家昨天晚上有吃飽嗎?還是今天早上已經在烙賽呢?
今天我們來學個輕鬆的變數吧!
可以想像就是一本字典,跟在國小學習用字典感覺差不多,先找到你要找的單字後,可以看到單字有解釋和範例。在Python裡面dictionary(接著我們稱dict)有類似的概念,單字就是key
,而解釋和範例就是value
。因此,在dict
中是由一組key:value
組成,並放在大括號{}
中間。而在python裡面的dict和C語言的Hash Table非常類似。
接下來我們用下面這一組範例來講解dict
score={'Monica':70,'Rachel':75,'Joey':80,'Ross':59,'Phoebe':60,'Chandler':85}
lan(dict)
:查看dictdict[key]
:查看dict中,key所對應的valuedict.get(key, default=None)
:查看dict中,key所對應的value,與dict[key]
不同在於,若key不存在時,會回傳None
print(len(score)) #output:6
print(score['Rachel']) #output:75
print(score.get('Ross')) #output:59
print(score.get('Eason')) #output:None
.keys()
:查看dict中的所有keys.values()
:查看dict中的所有values,原則上輸出順序會剛好對應.keys()
所輸出的順序.items()
:查看dict中所有keys和values,並呈現出每一項的(key,value)print(score.keys())
#output:dict_keys(['Monica', 'Rachel', 'Joey', 'Ross', 'Phoebe', 'Chandler'])
print(score.values())
#output:dict_values([70, 75, 80, 59, 60, 85])
print(score.items())
#output:dict_items([('Monica', 70), ('Rachel', 75), ('Joey', 80), ('Ross', 59), ('Phoebe', 60), ('Chandler', 85)])
del(dict[key])
:指定刪除某一項及其對應值dict.pop(key))
:指定刪除某一項及其對應值,只是pop可以回傳這個key所對應的valuescore['Janice']=59 #直接新增,giving a key and assigning a valuse
score['Monica']=65 #直接針對那個key,然後指定一個新的valuse
#output:dict_items([('Monica', 65), ('Rachel', 75), ('Joey', 80), ('Ross', 59), ('Phoebe', 60), ('Chandler', 85), ('Janice', 59)])
del(score['Janice'])
print(score)
#output:{'Monica': 65, 'Rachel': 75, 'Joey': 80, 'Ross': 59, 'Phoebe': 60, 'Chandler': 85}
remove=score.pop('Ross')
print(remove)
#output:59
print(score)
#output:{'Monica': 65, 'Rachel': 75, 'Joey': 80, 'Phoebe': 60, 'Chandler': 85}
跟dict最大的差異在set沒有keys。
好啦~今天也到這裡就好,快樂星期六
快抓住假日的尾巴吧!多吃柚子吧!