嗨,大家好!我是 Rex,今天繼續跟大家分享我的 Python 筆記。
這次的主題是另一個非常常見的資料結構 - 字典(Dictionary)。字典在大部分資料分析專案中都能見到哦。字典也被稱為散列映射(Hash Map)或聯合數組(Associative Array),是一種非常靈活的數據結構。它儲存了一組由鍵值對(key-value pairs)組成的集合。鍵必須是不可變(immutable)的物件,比如字符串、數字或者元組。值則可以是任何 Python 的物件。字典使用大括號 {}
包裹住數據,當你在 Python 中看到長這樣的程式碼時,它就是字典啦!
優點:
字典在生活中的應用非常廣泛。例如,在大多數軟體公司中,字典可以用來儲存使用者的資料(如名稱、年齡、電子郵件等)。對於語言學習軟體而言,字典則可以儲存句子的翻譯對照(例如,"我是 Rex" 對應到 "I am Rex")。上一篇我以旅遊清單為例子解釋列表(List),今天就來做延伸,用字典來儲存旅遊地點的中文和英文名稱。
首先,我們的資料長這樣
travel_destinations = {
"Paris": "巴黎",
"Tokyo": "東京",
"New York": "紐約",
"Sydney": "雪梨",
"Rome": "羅馬" }
travel_destinations["Paris"] # Output "巴黎"
travel_desitination["Barcelona"] = "巴塞隆納"
travel_desitination["New York"] = "大蘋果"
del travle_destination["Syndney"]
.keys()
keys = travle_destination.keys()
print(values)
# Output: dict_keys(['Paris', 'Tokyo', 'New York', 'Rome', 'Barcelona'])
.values()
values = travle_destination.values()
print(keys)
# Output: dict_values(['巴黎', '東京', '大蘋果', '羅馬', '巴塞隆納'])
.items()
items = travel_destinations.items()
print(items)
# Output: dict_items([('Paris', '巴黎'), ('Tokyo', '東京'), ('New York', '大蘋果'), ('Rome', '羅馬'), ('Barcelona', '巴塞隆納')])
這些提到的方法都是我在做資料分析時經常使用的功能。字典是一個非常重要的資料結構,不論是用來儲存資料,還是通過 API 向第三方取資料(通常以 JSON 格式),這些基本操作在工作中都不可或缺。當然,這篇教學不會涵蓋所有字典的方法,如果有興趣的話,歡迎大家點擊我下方提供的延伸連結進一步研究。
最後,在這個教學的結束,我也給大家一個觀念題和兩個 Coding 題目,邀請各位讀者一起練習!希望大家能夠透過這些練習,進一步加深對字典的理解和應用。
Coding Exercise
student
的字典,存儲學生的名字、年齡和成績。從字典中打印出學生的年齡。Concept Question
歡迎各位在留言區分享你們的想法,有問題的話也歡迎提問!
下一篇我會提到其他資料結構,沒意外的話會是集合 (Set),我們下次見!