字典是內建型別,無序的物件集合,字典是通過鍵來訪問的,而不是通過偏移來訪問。
建立字典
in [1]: var =
in [2]: var
out[2]:
in [3]: var = dict(spam=2, eggs=3)
in [4]: var
out[4]:
in [5]: var = dict.fromkeys(["spam", "eggs"])
in [6]: var
out[6]:
字典中獲取物件
字典獲取值有兩種方式,通過鍵來索引,或者使用get(key, default=none)
方法來獲取,使用key
索引時,若key
不存在字典中會丟擲異常,而get(key, default=none)
方法則會返回none
或者設定值
in [1]: var =
in [2]: var["alex"] # 通過 key 索引
out[2]: 1
in [3]: var.get("seven")
out[3]: 2
新增/更新 字典物件
修改字典方式如下,當key
不存在時則建立,當key
存在時則更新
in [1]: var =
in [2]: var["tt"] = 4
in [3]: var
out[3]:
in [4]: var["alex"] = 5
in [5]: var
out[5]:
in [6]: var.setdefault("alex", 8)
out[6]: 5
in [7]: var
out[7]:
in [1]: a =
in [2]: b =
in [3]: a.update(b)
in [4]: a
out[4]:
in [5]: a.update(d=5)
in [6]: a
out[6]:
刪除字典物件in [1]: var =
in [2]: var.pop("alex")
out[2]: 1
in [3]: var
out[3]:
in [1]: var =
in [2]: var.popitem()
out[2]: ('eric', 3)
in [3]: var
out[3]:
字典的迭代
迭代key
值
in [1]: var =
in [2]: for key in var: # 字典預設迭代鍵值
...: print(var[key])
...: 12
3
in [1]: var =
in [2]: var.keys()
out[2]: dict_keys(['eric', 'alex', 'seven'])
in [3]: for key in var.keys(): # 當迭代鍵值的時候建議使用上面的方法
...: print(key)
...:
eric
alex
seven
in [4]: list(var.keys())
out[4]: ['eric', 'alex', 'seven']
迭代value
值in [1]: var =
in [2]: var.values()
out[2]: dict_values([1, 2, 3])
in [3]: for value in var.values():
...: print(value)
...: 12
3in [4]: list(var.values())
out[4]: [1, 2, 3]
迭代key-value
鍵值對in [1]: var =
in [2]: var.items()
out[2]: dict_items([('eric', 1), ('alex', 2), ('seven', 3)])
in [3]: list(var.items())
out[3]: [('eric', 1), ('alex', 2), ('seven', 3)]
in [4]: for k, v in var.items():
...: print("key:", k, "value:", v)
...:
key: eric value: 1
key: alex value: 2
key: seven value: 3
Python學習筆記(九)
python 對檔案的操作 1 fp open filename r 以讀的方式開啟檔案 w 以寫方式開啟,a 以追加模式開啟 從 eof 開始,必要時建立新檔案 r 以讀寫模式開啟 w 以讀寫模式開啟 a 以讀寫模式開啟 rb 以二進位制讀模式開啟 wb 以二進位制寫模式開啟 ab 以二進位制追加...
Python學習筆記(九) str
1.不定義 str 方法,使用print直接輸出物件的時候,預設列印的是物件的記憶體位址 示例 如下 定義乙個類 class person object 構造方法 def init self,name,age self.name name self.age age 例項化乙個物件 p person ...
python學習筆記 九 IO程式設計
一.檔案讀寫 1.讀檔案 try f open d 1.txt r 讀取普通檔案 f open d 1.jpg rb 讀取二進位制檔案 f.read finally if f f.close with open d 1.txt r as f 使用with會自動呼叫close for line in ...