字典是一種非常重要的 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() 方法獲取鍵/值對的元組:

print(list(dog.values()))


print(list(dog.items()))

使用 len() 全局函數可以獲取字典的長度,就像我們用來獲取字串的長度或列表中的項目數一樣:

len(dog) # 2

你可以使用以下方式向字典中添加新的鍵/值對:

dog['favorite food'] = 'Meat'

你可以使用 del 陳述句從字典中刪除鍵/值對:

del dog['favorite food']

要複製一個字典,使用 copy() 方法:

dogCopy = dog.copy()