字典方法 函式

2021-10-03 15:09:33 字數 2581 閱讀 4042

函式dict 可使用函式dict從其他對映(如其他字典)或鍵-值對序列建立字典。

>>

> items =[(

'name'

,'alice'),

('age',42

)]>>

> d =

dict

(items)

>>

> d

>>

> d =

dict

(name=

'alice'

,age=24)

#關鍵字實參,關鍵字不加引號

>>

> d

clear 刪除所有的字典項。以下x,y最初都指向同乙個字典,不同的操作,不同的結果。

>>

> x =

>>

> y = x

>>

> x[

'key']=

'value'

>>

> x

>>

> y

>>

> x =

#給x賦值乙個空字典,這時對y值沒有影響

>>

> x

>>

> y

>>

> x =

>>

> y = x

>>

> x[

'key']=

'value'

>>

> y

>>

> x.clear(

)#刪除原來字典的所有元素,這時y也是空的

>>

> y

copy 淺複製 deepcopy 深複製,深度copy需要引入copy模組

>>

> dict1 =

>>

> dict2 = dict1

#淺拷貝,引用物件,即和原字典保持一致,跟隨原字典的變化而變化

>>

> dict3 = dict1.copy(

)# 淺拷貝:深拷貝父物件(一級目錄),子物件(二級目錄)不拷貝,還是引用

>>

> dict1[

'user']=

'root'

>>

> dict1[

'num'

].remove(1)

#>>

> dict1

>>

> dict2

>>

> dict3

例項中 dict2 其實是 dict1 的引用(別名),所以輸出結果都是一致的,dict3 父物件進行了深拷貝,不會隨dict1 修改而修改,子物件是淺拷貝所以隨 dict1 的修改而修改。

##關於父物件,子物件。子物件即物件內部的乙個序列。如a內部的[1,2,3]

淺copy

>>

> a =

>>

> b = a.copy(

)>>

> a,b(,

)>>

> a[1]

4)>>

> a,b(,

)

深copy

>>

>

import copy

>>

> a =

>>

> c = copy.deepcopy(a)

>>

> a,c(,

)>>

> a[1]

5)>>

> a,c(,

)

fromkeys 建立乙個新字典

語法dict.fromkeys(seq[, value])

seq – 字典鍵值列表。

value – 可選引數, 設定鍵序列(seq)對應的值,預設為 none。

>>

> seq =

('name'

,'age'

,'***'

)>>

>

dict

=dict

.fromkeys(seq)

#不設定引數

>>

>

dict

>>

>

dict

=dict

.fromkeys(seq,10)

#設定引數

>>

>

dict

get 訪問字典中的資料

items 字典 items() 方法以列表返回可遍歷的(鍵, 值) 元組陣列。

>>

>

dict

=>>

>

dict

.items(

)dict_items([(

'name'

,'runoob'),

('age',7

)])

Python 字典內建函式 方法

1 python字典包含了以下內建函式 序號 函式及描述 len dict 計算字典元素個數,即鍵的總數。str dict 輸出字典,以可列印的字串表示。type variable 返回輸入的變數型別,如果變數是字典就返回字典型別。2 python字典包含了以下內建方法 序號 函式及描述 dict....

Python字典常用函式方法總結

2 字典keys函式 3 字典的 values函式 4 字典通過key的獲取value 5 字典的刪除 6 字典的pop功能 7 del在字典中的用法 8 字典的複製 copy函式 9 字典中的成員判斷 10 字典中的末尾刪除函式 popitem 11 所有資料型別與布林值的關係 字串,列表,lis...

函式傳參字典 Python函式傳參方法超級大彙總

位置引數 位置引數傳遞是最為簡單的傳遞方式,按照函式引數的位置順序逐個匹配傳入,傳入引數的個數必須與函式引數個數一致。見示例1,根據位置順序進行匹配,a,b,c分別賦值為2,3,4 示例1 def func a,b,c print args a,b,c if name main func 2,3,4...