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