【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的型態時,去了解其屬性與型態是有用的。對特定資料選擇正確的型態,不但可以正確的保留資料的正確,更能夠增加效率與安全性。


留言

這個網誌中的熱門文章

【多益】現點現做的英文怎麼說呢?

《Microsoft Word 應用》:圖片被文字蓋住解決方法,不可設定為固定行高

如何在Ubuntu系統上安裝Notepad ++ (Install Notepad++ On Ubuntu 16.04 / 17.10 / 18.04 / 20.04)