python 3 x 字典的11種方法

2021-08-11 07:02:36 字數 1630 閱讀 6826

- clear

> 移除字典裡所有 items 。不接受任何引數,返回值為 none 。  

使用 : dict.clear()

- copy

> 這裡的copy方法是淺複製,若要深複製需要匯入 copy 模組,使用 copy.deepcopy 方法,這裡暫不討論兩種複製的區別。 不接受任何引數。  

使用 : dict.copy()

- fromkeys

> 傳入乙個可迭代的物件,遍歷分別作為鍵,建立新的字典,沒個鍵對應的值都為 none 。若不想以 none 作為預設值,也可自己提供預設值。接受必備乙個可迭代物件作為必備引數,預設引數可修改。  

使用 : dict.fromkeys(iterable, value=none)  

- get

> 通過鍵名訪問對應的值。與常用的訪問方法的區別是:若字典裡沒有所訪問的鍵,則程式會報錯,使得程式執行不下去;get方法則會返回 none。還可以自己定義預設值,替換 none 。  

使用 : dict.get('key'[, ])

- items

> 將字典所有的鍵值對以 dict_items 的型別返回,可以轉換成列表,元組等。列表中的每一項都表示為 (鍵,值) 的形式。由於字典是無序的,故返回時並沒有遵循特定的次序。不接受任何引數。  

使用 : dict.items()

- keys

> 將字典裡的所有鍵以 dict_keys 的型別返回。可以轉換成列表,元組等。不接受任何的引數。  

使用 : dict.keys()

- pop

> 刪除指定鍵和其對應的值,並且返回指定鍵對應的值。若指定鍵不存在,一種情況程式會報錯,另一種情況可以指定乙個值作為返回值。  

使用 : dict.pop(key[,d])

- popitem

> 與列表的 pop 方法類似,但與之不同的是,由於字典是無序的,故是隨機以(鍵,值)的形式丟擲,並且返回(鍵,值)。不接受任何引數。  

使用 : dict.popitem()

- setdefault 

> 與get方法類似。不同的是若字典裡沒有所訪問的鍵,不僅會返回 none ,同時會在字典建立乙個新的鍵值對,值預設為 none ,當然也可以設定預設值。  

使用 : dict.setdefault(key[,value])

- update

> 利用乙個字典項更新另乙個字典。將乙個字典裡的項新增到另乙個字典裡,若兩個字典裡有相同的鍵,則更新其鍵對應的值。  

使用 : dict1.update(dict2)

- values

> 將字典裡的所有值以 dict_values 的型別返回,可以轉換成列表,元組等。不接受任何引數,用法和keys一樣。  

使用 : dict.values()

**python 3.x 中字典的方法一共 11 種,用命令 dir(dict) 檢視。**  

**每種方法的使用也可用 help(dict.clear) 檢視。(這裡以 clear 方法為例)**   

**鍵唯一,值可以不唯一**   

**鍵必須是不可變物件,可以是 int,str,tuple**  

**注 : '[ ]'裡面的值可以不填,若不填則按照預設值執行。**

python 3 x 字典的11種方法

使用 dict.clear copy 這裡的copy方法是淺複製,若要深複製需要匯入 copy 模組,使用 copy.deepcopy 方法,這裡暫不討論兩種複製的區別。不接受任何引數。使用 dict.copy fromkeys 傳入乙個可迭代的物件,遍歷分別作為鍵,建立新的字典,沒個鍵對應的值都為...

Python3 x編碼問題

1.記事本的ansi編碼為系統本地編碼,我的是gbk open 函式的encoding引數預設是本地編碼,也就是gbk,所以直接讀取ansi編碼的記事本檔案是木有問題的。怎麼檢視系統本地編碼?在cmd下輸入 chcp 從下表可以看出,936對應gbk編碼 下表列出了所有支援的 頁及其國家 地區 或者...

Python 3 x讀寫csv檔案中數字的方法示例

前言 讀寫csv檔案 讀檔案時先產生str的列表,把最後的換行符刪掉 然後乙個個str轉換成int 讀寫csv檔案 csv file datas.csv csv open csv file,w for i in range 1,20 csv.write str i if i 10 0 csv.wri...