函式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...