Python 字典的使用及內建函式 方法

2021-10-10 22:25:55 字數 4076 閱讀 9931

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

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

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

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

乙個簡單的字典例項:

也可如此建立字典:

dict1 =

dict2 =

把相應的鍵放入到方括號中,如下所示:

dict

=print

("dict['name']: "

,dict

['name'])

print

("dict['age']: "

,dict

['age'

])

輸出結果:

dict

['name'

]: runoob

dict

['age']:

7

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

traceback (most recent call last)

: file "test.py"

, line 5,in

print

("dict['alice']: "

,dict

['alice'])

keyerror:

'alice'

向字典新增新內容的方法是增加新的鍵/值對,修改或刪除已有鍵/值對如下例項:

dict

=dict

['age']=

8# 更新 age

dict

['school']=

"我愛學習"

# 新增資訊

print

("dict['age']: "

,dict

['age'])

print

("dict['school']: "

,dict

['school'

])

輸出結果:

dict

['age']:

8dict

['school'

]: 我愛學習

能刪單一的元素也能清空字典,清空只需一項操作。

顯示刪除乙個字典用del命令,如下例項:

dict

=del

dict

['name'

]# 刪除鍵 'name'

dict

.clear(

)# 清空字典

deldict

# 刪除字典

print

("dict['age']: "

,dict

['age'])

print

("dict['school']: "

,dict

['school'

])

但這會引發乙個異常,因為用執行 del 操作後字典不再存在:

traceback (most recent call last)

: file "test.py"

, line 9,in

print

("dict['age']: "

,dict

['age'])

typeerror:

'type'

object

isnot subscriptable

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

兩個重要的點需要記住:

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

dict

=print

("dict['name']: "

,dict

['name'

])

輸出結果:

dict

['name'

]: 小菜鳥

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

dict

=print

("dict['name']: "

,dict

['name'

])

輸出結果:

traceback (most recent call last)

: file "test.py"

, line 3,in

dict

=typeerror: unhashable type

:'list'

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

1、len(dict)

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

>>

>

dict

=>>

>

len(

dict

)3

2、str(dict)

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

>>

>

dict

=>>

>

str(

dict

)""

3、type(variable)

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

>>

>

dict

=>>

>

type

(dict

)<

class

'dict'

>

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

序號函式描述1

radiansdict.clear()

刪除字典內所有元素

2radiansdict.copy()

返回乙個字典的淺複製

3radiansdict.fromkeys()

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

4radiansdict.get(key, default=none)

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

5key in dict

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

6radiansdict.items()

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

7radiansdict.keys()

返回乙個迭代器,可以使用 list() 來轉換為列表

8radiansdict.setdefault(key, default=none)

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

9radiansdict.update(dict2)

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

10radiansdict.values()

返回乙個迭代器,可以使用 list() 來轉換為列表

11pop(key[,default])

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

12popitem()

隨機返回並刪除字典中的最後一對鍵和值。

Python中的dict,List及內建函式的使用

對於dict不能用dicti來訪問元素,而需要通過dict key 來訪問!而tuple元組可以 filter 函式為已知的序列的每個元素呼叫給定布林函式,每個filter返回的true的元素新增到乙個列表中。返回的物件是乙個從原始佇列中 過濾後 的佇列 print filter lambda n ...

python內建函式 python的內建函式 方法

1 input 輸入內容時要將內容用引號引起來 input 請輸入密碼 input 請輸入登入名 name input 請輸入姓名 print hello,name 請輸入姓名 binla hello,binla 在列表後邊追加乙個元素 3 extend 在列表之後追加乙個列表 4 insert 位...

python內建字典 python中字典的內建方法

python字典包含了以下內建方法 功能 字典 clear 函式用於刪除字典內所有元素。語法 dict.clear 引數 無 返回值 沒有任何返回值。dict print 字典長度 d len dict 字典長度 2 dict.clear print 字典刪除後長度 d len dict 字典刪除後...