Go 中的地圖(Maps)

在 Go 中,地圖(map)是一種非常有用的資料類型。 在其他程式語言中,它也被稱為字典、哈希表或關聯陣列。 以下是如何創建一個地圖: agesMap := make(map[string]int) 你不需要設定地圖可以容納多少項目。 你可以以這種方式將新項目添加到地圖中: agesMap["flavio"] = 39 你還可以使用以下語法直接初始化地圖的值: agesMap := map[string]int{"flavio": 39} 你可以使用以下方式獲取與鍵關聯的值: age := agesMap["flavio"] 你可以使用 delete() 函式來從地圖中刪除項目: delete(agesMap, "flavio")

Python 字典

字典是一種非常重要的 Python 資料結構。 列表可以用來創建值的集合,而字典則可以創建鍵 / 值對的集合。 這是一個包含一個鍵值對的字典範例: dog = { 'name': 'Roger' } 鍵可以是任何不可變的值,例如字串、數字或元組。值可以是任何你想要的資料。 字典可以包含多個鍵值對: dog = { 'name': 'Roger', 'age': 8 } 你可以使用下面的語法來訪問單個鍵的值: dog['name'] # 'Roger' dog['age'] # 8 使用相同的語法,你可以更改特定位置存儲的值: dog['name'] = 'Syd' 另一種方法是使用 get() 方法,該方法可以添加默認值: dog.get('name') # 'Roger' dog.get('test', 'default') # 'default' pop() 方法檢索鍵的值,並從字典中刪除該項目: dog.pop('name') # 'Roger' popitem() 方法檢索並刪除最後插入字典的鍵/值對: dog.popitem() 你可以利用 in 運算符來檢查一個鍵是否包含在字典中: 'name' in dog # True 使用 keys() 方法可以獲取字典中的所有鍵,並將結果傳遞給 list() 構造函數: list(dog.keys()) # ['name', 'age'] 使用 values() 方法可以獲取字典中的所有值,並使用 items() 方法獲取鍵/值對的元組:...

完整指南:Go 資料結構

本週,我在這個部落格的各種文章中,發布了使用 Go 實作經典資料結構的分析和實現。 每個資料結構都在單獨的文章中進行描述,而這篇文章則作為索引。 已涵蓋的資料結構,按字母順序排列如下: 二元搜尋樹 字典 圖 哈希表 鏈結串列 佇列 集合 堆疊