Python 字典
thisdict = {
"brand": "Ford",
"model": "Mustang",
"year": 1964
}
字典
字典用於以鍵值對的形式儲存資料值。
字典是一個有序*、可更改的集合,不允許重複。
從 Python 3.7 版本開始,字典是有序的。在 Python 3.6 及更早版本中,字典是無序的。
字典用花括號括起來,幷包含鍵和值
示例
建立並列印字典
thisdict = {
"brand": "Ford",
"model": "Mustang",
"year": 1964
}
print(thisdict)
自己動手試一試 »
字典項
字典項是有序的、可更改的,並且不允許重複。
字典項以鍵值對的形式呈現,可以透過鍵名來引用。
示例
列印字典的“brand”值
thisdict = {
"brand": "Ford",
"model": "Mustang",
"year": 1964
}
print(thisdict["brand"])
自己動手試一試 »
有序還是無序?
從 Python 3.7 版本開始,字典是有序的。在 Python 3.6 及更早版本中,字典是無序的。
當我們說字典是有序的時,意味著項有一個定義的順序,並且該順序不會改變。
無序意味著項沒有定義的順序,您不能透過索引來引用一個項。
可更改
字典是可更改的,這意味著我們可以在字典建立後更改、新增或刪除項。
不允許重複
字典不能有兩個具有相同鍵的項
示例
重複的值將覆蓋現有值
thisdict = {
"brand": "Ford",
"model": "Mustang",
"year": 1964,
"year": 2020
}
print(thisdict)
自己動手試一試 »
字典長度
要確定字典有多少項,請使用 len()
函式
字典項 - 資料型別
字典項中的值可以是任何資料型別
示例
字串、整數、布林值和列表資料型別
thisdict = {
"brand": "Ford",
"electric": False,
"year": 1964,
"colors": ["red", "white", "blue"]
}
自己動手試一試 »
type()
從 Python 的角度來看,字典被定義為資料型別為 'dict' 的物件
<class 'dict'>
示例
列印字典的資料型別
thisdict = {
"brand": "Ford",
"model": "Mustang",
"year": 1964
}
print(type(thisdict))
自己動手試一試 »
dict() 建構函式
也可以使用 dict() 建構函式來建立字典。
示例
使用 dict() 方法建立字典
thisdict = dict(name = "John", age = 36, country = "Norway")
print(thisdict)
自己動手試一試 »
Python 集合(陣列)
Python 程式語言中有四種集合資料型別
- 列表 是一個有序且可更改的集合。允許重複成員。
- 元組 是一個有序且不可更改的集合。允許重複成員。
- 集合 是一個無序、不可更改*且無索引的集合。不允許重複成員。
- 字典是一個有序**且可更改的集合。沒有重複的成員。
*集合項是不可更改的,但您可以隨時新增或刪除項。
**從 Python 3.7 版本開始,字典是有序的。在 Python 3.6 及更早版本中,字典是無序的。
選擇集合型別時,瞭解該型別的屬性很有用。為特定資料集選擇正確的型別可能意味著保留含義,也可能意味著提高效率或安全性。