python字典的常用操作方法

2022-06-09 05:51:07 字數 3305 閱讀 9455

python字典是另一種可變容器模型(無序),且可儲存任意型別物件,如字串、數字、元組等其他容器模型。本文章主要介紹python中字典(dict)的詳解操作方法,包含建立、訪問、刪除、其它操作等,需要的朋友可以參考下。

字典由鍵和對應值成對組成。字典也被稱作關聯陣列或雜湊表。基本語法如下:

1.建立字典

1 >>> dict = 

2技巧:

3 字典中包含列表:dict=

4 字典中包含字典:dict=,"

xiaohei

":}5注意:

6每個鍵與值用冒號隔開(:),每對用逗號,每對用逗號分割,整體放在花括號中({})。

7 鍵必須獨一無二,但值則不必。

2.訪問字典裡的值

1 >>> dict = 

2 >>> print(dict['

ob1'

]) 3computer

4如果用字典裡沒有的鍵訪問資料,會輸出錯誤如下:

5 >>> print(dict['

ob4'

]) 6traceback (most recent call last):

7 file "

", line 1, in

8 print(dict['

ob4'

]) 9

10訪問所有值

11 >>> dict1 =

12 >>> for key in

dict1:

13 print

(key,dict1[key])

14ob3 printer

15ob2 mouse

16 ob1 computer

3.修改字典

1 >>> dict = 

2 >>> dict['

ob1']='

book

'3 >>> print

(dict)

4

4.刪除字典

1能刪單一的元素

2 >>> dict =

3 >>> del dict['

ob1'

] 4 >>> print

(dict)

5 6

7刪除字典中所有元素

8 >>> dict1=

9 >>>dict1.clear()

10 >>> print

(dict1)

11{}

12 13

14刪除整個字典,刪除後訪問字典會丟擲異常。

15 >>> dict1 =

16 >>> del

dict1

17 >>> print

(dict1)

18traceback (most recent call last):

19 file "

", line 1, in

20 print

(dict1)

21 nameerror: name '

dict1'is

not defined

5.更新字典

1update()方法可以用來將乙個字典的內容新增到另外乙個字典中:

2 >>> dict1 =

3 >>> dict2=

4 >>>dict1.update(dict2)

5 >>> print

(dict1)

6

6.對映型別相關的函式  

1 >>> dict(x=1, y=2)  

2

3 >>> dict8 = dict(x=1, y=2)

4 >>>dict8

5

6 >>> dict9 = dict(**dict8)

7 >>>dict9

8

9

10 dict9 = dict8.copy()

7.字典鍵的特性

1字典值可以沒有限制地取任何python物件,既可以是標準的物件,也可以是使用者定義的,但鍵不行。

2兩個重要的點需要記住:

3 1)不允許同乙個鍵出現兩次。建立時如果同乙個鍵被賦值兩次,後乙個值會被記住

4 >>> dict1=

5 >>> print

(dict1)

6 7

8 2)鍵必須不可變,所以可以用數,字串或元組充當,用列表就不行

9 >>> dict1 =

10traceback (most recent call last):

11 file "

", line 1, in

12 dict1 =

13 typeerror: unhashable type: '

list

'

8.字典內建函式&方法

python字典包含了以下內建函式:

1、cmp(dict1, dict2):比較兩個字典元素。(python3後不可用)

2、len(dict):計算字典元素個數,即鍵的總數。

3、str(dict):輸出字典可列印的字串。

4、type(variable):返回輸入的變數型別,如果變數是字典就返回字典型別。

python字典包含了以下內建方法:

1、radiansdict.clear():刪除字典內所有元素

2、radiansdict.copy():返回乙個字典的淺複製

3、radiansdict.fromkeys():建立乙個新字典,以序列seq中元素做字典的鍵,val為字典所有鍵對應的初始值

4、radiansdict.get(key, default=none):返回指定鍵的值,如果值不在字典中返回default值

5、radiansdict.has_key(key):如果鍵在字典dict裡返回true,否則返回false

6、radiansdict.items():以列表返回可遍歷的(鍵, 值) 元組陣列

7、radiansdict.keys():以列表返回乙個字典所有的鍵

8、radiansdict.setdefault(key, default=none):和get()類似, 但如果鍵不已經存在於字典中,將會新增鍵並將值設為default

9、radiansdict.update(dict2):把字典dict2的鍵/值對更新到dict裡

10、radiansdict.values():以列表返回字典中的所有值

python字典的常用操作方法小結

python字典是另一種可變容器模型 無序 且可儲存任意型別物件,如字串 數字 元組等其他容器模型。本文章主要介紹python中字典 dict 的詳解操作方法,包含建立 訪問 刪除 其它操作等,需要的朋友可以參考下。字典由鍵和對應值成對組成。字典也被稱作關聯陣列或雜湊表。基本語法如下 1.建立字典 ...

python 字典dict 操作方法

巢狀在list中也存在,就是元素是list,在dict中,也有類似的樣式 a list 1,2,3 4,5 6,7 a list 1 1 5 a dict 2 python email hikay5230 gmail.com a dict 2 python email hikay5230 gmail...

Python 字典操作方法彙總

字典是另一種可變容器模型,且可儲存任意型別物件。字典的每個鍵值 key value 對用冒號 分割,每個鍵值對之間用逗號 分割,整個字典包括在花括號 中 格式如下所示 d 1,訪問字典裡的值 把相應的鍵放入熟悉的方括弧,如下例項 例項 usr bin python dict print dict n...