【Python】Python - Dictionaries字典 。Python Dictionaries.
【Python】Python - Dictionaries字典。Python Dictionaries.
thisdict = {
"brand": "Ford",
"model": "Mustang",
"year": 1964
}
Dictionary
Dictionaries 被使用來儲存資料為 key:value 成對的。
A dictionary 為一種 collection 是有順序的*, 可修改的 與 不允許重複值的。
從 Python version 3.7, dictionaries 為有順序的. 在 Python 3.6 與更早的版本, dictionaries 是沒有順序的.
Dictionaries 被宣告在大括弧內, 並含有 keys and values:
範例
建立與列印 dictionary:
thisdict = {
"brand": "Ford",
"model": "Mustang",
"year": 1964
}
print(thisdict)
上面輸出: {'brand': 'Ford', 'model': 'Mustang', 'year': 1964}
Dictionary Items
Dictionary items 是有順序的, 可修改的, 與不允許重複值.
Dictionary items 為一種 key:value 成對, 並使用 key name去取值。
範例
列印dictionary內的"brand" 的值 :
thisdict = {
"brand": "Ford",
"model": "Mustang",
"year": 1964
}
print(thisdict["brand"])
上面輸出: Ford
有排序的或無排序的?
從 Python version 3.7, dictionaries 為有順序的. 在 Python 3.6 與更早的版本, dictionaries 是沒有順序的.
當我們說有順序時,表示items有定義好的順序,且那個順序是不會改變的。
沒有順序表示沒有定義好的順序,無法使用索引值(index)來取得items。
可修改的
Dictionaries是可修改的,表示在它被建立後可以作修改,新增,或移除。
不允許重複值
Dictionaries 不允許2個 items 有相同的 key:
範例
重複值會覆蓋現存的值:
thisdict = {
"brand": "Ford",
"model": "Mustang",
"year": 1964,
"year": 2020
}
print(thisdict)
上面輸出: {'brand': 'Ford', 'model': 'Mustang', 'year': 2020}
Dictionary 長度
使用 len()
function來測量dictionary的item長度:
Example
Print the number of items in the dictionary:
print(len(thisdict))
上面輸出: 3
Dictionary Items - 資料型態
dictionary items的值可以有許多資料型態 :
範例
如下範例,宣告字典是可儲存多種資料型態String, int, boolean, and list 資料型態:
thisdict = {
"brand": "Ford",
"electric": False,
"year": 1964,
"colors": ["red", "white", "blue"]
}
type()
在python 的觀點,dictionary為一種objects且有'dict'的資料型態:
<class 'dict'>
範例
列印dictionary的資料型態:
thisdict = {
"brand": "Ford",
"model": "Mustang",
"year": 1964
}
print(type(thisdict))
上面輸出: <class 'dict'>
Python的 Collections (類似陣列Arrays)
Python語言中有4種 collection 資料型態:
- List 為一種collection, 有順序的,可修改的,裡面的items准許重複值。
- Tuple 為一種collection,是有順序的。不可修改的。裡面的items 准許重複值。
- Set 為一種collection,是沒有順序的,沒有索引值的。裡面的items不允許重複值。
- Dictionary 為一種collection,是沒有順序的,可修改的。裡面的items不允許重複值。
在選擇一種collection的型態時,去了解其屬性與型態是有用的。對特定資料選擇正確的型態,不但可以正確的保留資料的正確,更能夠增加效率與安全性。
留言
張貼留言