字典是一種非常重要的 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()