Python支持以下數據結構:列表,字典,元組,集合。
何時使用字典:
當您需要鍵:值對之間的邏輯關聯時。
當您需要基於自定義密鑰快速查找數據時。
當你的數據不斷修改時。請記住,字典是可變的。
何時使用其他類型:
如果您有一些不需要隨機訪問的數據集合,請使用列表。當你需要一個簡單的,可迭代的頻繁修改的集合可以使用列表。
如果你需要元素的唯一性,使用集合。
當數據無法更改時使用元組。
很多時候,元組與字典結合使用,例如元組可能代表一個關鍵字,因為它是不可變的。
使用方括號創建
words = ["Hello", "world", "!"]
使用空的方括號創建空列表
可以通過索引來訪問
大多數情況下,列表中的最後一項不會帶逗號。然而,在最後一項放置一個逗號是完全有效的,在某些情況下是鼓勵的。
列表的索引是從0開始的,而不是從1開始的
使用花括號或 set 函數創建
num_set = {
1, 2, 3, 4, 5}
word_set = set(["spam", "eggs", "sausage"])
要創建一個空集,必須使用 set(),如 {} 是創建一個空字典。
集合是無序的,這意味著他們不能被索引。
集合不能包含重復的元素。
由於存儲的方式,檢查一個項目是否是一個集合的一部分比檢查是不是列表的一部分更快。
集合使用 add 添加元素 。
remove 方法從集合中刪除特定的元素; pop 刪除隨機的元素。
元組 使用圓括號創建 ,也可以在沒有圓括號的情況下創建
words = ("spam", "eggs", "sausages",)
my_tuple = "one", "two", "three"
使用空括號對創建空元組。
元組比列表快,但是元組不能改變。
可以使用索引訪問元組中的值。
字典是用於將任意鍵映射到值的數據結構
ages = {
"Dave": 24, "Mary": 42, "John": 58}
空字典被定義為{}。
字典 中的每個元素都由一個 鍵:值 對來表示。
使用 字典[“鍵名”] 可以獲取對應的值。