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 函式的類的物件,這種物件支援上下文管理協議.上下文管理協議是指在類中定義...
知識梳理計畫
知識的學習一般來說有兩個過程,第乙個是摳細節,理解知識,另乙個是將知識點進行總結歸納融入到自己的知識體系中。如果工作學習過程中需要用到該知識點的時候可以很快的提取出來。在這幾年的學習以及研究生活中,我也陸陸續續的鑽研過一些演算法,但是很多東西,都是當時懂了,但是過了一段時間,可能就忘記了,等到需要使...