Python 學習筆記(九)

2021-08-26 02:20:25 字數 2639 閱讀 2969

字典是內建型別,無序的物件集合,字典是通過鍵來訪問的,而不是通過偏移來訪問。

建立字典

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 ...