PYTHON 入門第六講 字典

2021-08-17 04:49:14 字數 2342 閱讀 3586

一、字典概述

字典是另一種可變容器模型,且可儲存任意型別物件。

字典的每個鍵值(key=>value)對用冒號(:)分割,每個對之間用逗號(,)分割,整個字典包括在花括號({})中 ,格式如下所示:

d 

=

鍵必須是唯一的,但值則不必。

值可以取任何資料型別,但鍵必須是不可變的,如字串,數字或元組。

二、字典的操作

>>> dict =

>>> dict['snoopy']#查詢

25>>> dict['magua']#索引報錯

traceback (most recent call last):

file "", line 1, in

dict['magua']

keyerror: 'magua'

>>> dict ['snoopy'] = 31#更改字典中的值

>>> print dict

syntaxerror: missing parentheses in call to 'print'. did you mean print(dict)?

>>> print(dict)

>>> del dict['dora']#刪除字典

>>> print (dict)

>>> dict2 =

>>> dict2['name']#字典裡的同一鍵對應的值取最後乙個

'wood'

>>> str(dict2)#字典函式

"">>> len(dict)

2>>> type(dict2)

>>> 'snoopy' in (dict)#判定

true

三、使用字典的注意事項

字典值可以是任何的 python 物件,既可以是標準的物件,也可以是使用者定義的,但鍵不行。

兩個重要的點需要記住:

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

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

四、字典常用函式方法

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

序號函式及描述例項1

len(dict)

計算字典元素個數,即鍵的總數。

>>>

dict

=>>>

len(

dict

)3

2str(dict)

輸出字典,以可列印的字串表示。

>>>

dict

=>>>

str(

dict

)""

3type(variable)

返回輸入的變數型別,如果變數是字典就返回字典型別。

>>>

dict

=>>>

type

(dict

)<

class

'dict'

>

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

序號函式及描述

1radiansdict.clear()

刪除字典內所有元素 

2radiansdict.copy()

返回乙個字典的淺複製

3radiansdict.fromkeys()

建立乙個新字典,以序列seq中元素做字典的鍵,val為字典所有鍵對應的初始值

4radiansdict.get(key, default=none)

返回指定鍵的值,如果值不在字典中返回default值

5key in dict

如果鍵在字典dict裡返回true,否則返回false

6radiansdict.items()

以列表返回可遍歷的(鍵, 值) 元組陣列

7radiansdict.keys()

以列表返回乙個字典所有的鍵

8radiansdict.setdefault(key, default=none)

和get()類似, 但如果鍵不存在於字典中,將會新增鍵並將值設為default

9radiansdict.update(dict2)

把字典dict2的鍵/值對更新到dict裡

10radiansdict.values()

以列表返回字典中的所有值

11pop(key[,default])

刪除字典給定鍵 key 所對應的值,返回值為被刪除的值。key值必須給出。 否則,返回default值。

12popitem()

隨機返回並刪除字典中的一對鍵和值(一般刪除末尾對)。

入門第六課 Python補充

1 定義乙個變數並賦值 a 10 b i wanna sleep.注意 每行只寫一 段 則 末尾不用寫結束的符號,直接回車即可 這段 建立了a和b兩個變數。也可以這樣寫 a 10 b i wanna sleep.兩段 寫在一行,中間用分號隔開。不建議初學者這樣書寫,看到別人這樣寫能夠讀懂即可 還可以...

零基礎語法入門第六講 反身代詞

反身代詞就是表示某人自己。反身代詞 myself,yourself,herself,himself,itself.yourselves 你們自己 ourselves 我們自己 themselves 他們自己 反身代詞的用法 1.please help yourself to some fish。請你...

Python七天入門 第六天

以正確數量和順序宣告的引數 def f a,b print a,b f 1,2 1,2按順序傳遞到a和b中 函式呼叫時以關鍵字傳遞,可以更改順序.def f a,b print a,b f b 2,a 1 形參中設定預設值的引數,需要放在普通引數後面.def f a,b,c 3 print a,b,...