python字典知識梳理

2021-09-28 12:24:29 字數 3986 閱讀 7248

formkeys ()後面的無論是字串還是列表,元組,都當做乙個鍵,對應前面乙個鍵。

返回乙個字典所有的鍵。

#!/usr/bin/python

dict

=print

"value : %s"

%dict

.keys(

)#輸出:

value :

['age'

,'name'

]

返回字典中的所有值。

#!/usr/bin/python

dict

=print

"value : %s"

%dict

.values(

)#以上例項輸出結果為:

value :[7

,'zara'

]

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

#!/usr/bin/python

# coding=utf-8

dict

=print

"字典值 : %s"

%dict

.items(

)# 遍歷字典列表

for key,values in

dict

.items():

print key,values

#以上例項輸出結果為:

字典值 :[(

'google'

,'www.google.com'),

('taobao'

,'www.taobao.com'),

('runoob'

,'www.runoob.com')]

google www.google.com

taobao www.taobao.com

runoob www.runoob.com

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

#!/usr/bin/python

dict

=print

"value : %s"

%dict

.get(

'age'

)print

"value : %s"

%dict

.get(

'***'

,"never"

)#以上例項輸出結果為:

value :

27value : never

python 字典 clear() 函式用於刪除字典內所有元素。

#!/usr/bin/python3

dict

=print

("字典長度 : %d"

%len

(dict))

dict

.clear(

)print

("字典刪除後長度 : %d"

%len

(dict))

#以上例項輸出結果為:

字典長度 :

2字典刪除後長度 :

0

python 字典 copy() 函式返回乙個字典的淺複製。

#!/usr/bin/python3

dict1 =

dict2 = dict1.copy(

)print

("新複製的字典為 : "

,dict2)

#以上例項輸出結果為:

新複製的字典為 :

**直接複製與copy的區別

#!/usr/bin/python

# -*- coding: utf-8 -*-

dict1 =

dict2 = dict1 # 淺拷貝: 引用物件

dict3 = dict1.copy(

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

# 修改 data 資料

dict1[

'user']=

'root'

dict1[

'num'

].remove(1)

# 輸出結果

print

(dict1)

print

(dict2)

print

(dict3)

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

python 字典 pop() 方法刪除字典給定鍵 key 及對應的值,返回值為被刪除的值。key 值必須給出。 否則,返回 default 值。

#!/usr/bin/python

# -*- coding: utf-8 -*-

site=

pop_obj=site.pop(

'name'

)print pop_obj # 輸出 :菜鳥教程

site=

#'name':'菜鳥教程'被刪除了

python 字典 popitem() 方法隨機返回並刪除字典中的最後一對鍵和值。

如果字典已經為空,卻呼叫了此方法,就報出keyerror異常。

#!/usr/bin/python3

site=

pop_obj=site.popitem(

)print

(pop_obj)

print

(site)

#輸出結果為:

('url'

,'www.runoob.com'

)

python 字典 setdefault() 函式和 get()方法 類似, 如果鍵不存在於字典中,將會新增鍵並將值設為預設值。

如果字典中包含有給定鍵,則返回該鍵對應的值,否則返回為該鍵設定的值。

#!/usr/bin/python

# -*- coding: utf-8 -*-

dict

=print

"value : %s"

%dict

.setdefault(

'runoob'

,none

)print

"value : %s"

%dict

.setdefault(

'taobao'

,'**'

)#以上例項輸出結果為:

value : 菜鳥教程

value : **

python 字典(dictionary) update() 函式把字典dict2的鍵/值對更新到dict裡。

#!/usr/bin/python

dict

=dict2 =

dict

.update(dict2)

print

"value : %s"

%dict

#以上例項輸出結果為:

value :

python字典知識

字典的長度 dict1 print len dict1 2 字典裡沒有同名key,就算有,後面相同的鍵對應的值會覆蓋前面的 dict1 print len dict1 2 list,string,tuple特性稱之為 sequece dict則為map python2 增加元素隨機放到任意位置,py...

python知識點梳理 with語句

with語句適用於對資源進行訪問的場合,確保不管使用過程中是否會發生異常都會執行必要的清理操作,釋放資源,比如檔案使用後自動關閉 執行緒中鎖的自動獲取和釋放等.上下文管理器 上下文管理器是指定義了 enter 函式和 exit 函式的類的物件,這種物件支援上下文管理協議.上下文管理協議是指在類中定義...

知識梳理計畫

知識的學習一般來說有兩個過程,第乙個是摳細節,理解知識,另乙個是將知識點進行總結歸納融入到自己的知識體系中。如果工作學習過程中需要用到該知識點的時候可以很快的提取出來。在這幾年的學習以及研究生活中,我也陸陸續續的鑽研過一些演算法,但是很多東西,都是當時懂了,但是過了一段時間,可能就忘記了,等到需要使...