方法名字
作用dict.clear()
刪除字典中所有元素
dict.copy()
返回字典(淺拷貝)的乙個副本
dict.fromkeys(seq,val=none)
建立並返回乙個新字典,以seq中的元素做該字典的鍵,val做該字典中所有鍵值對應的初始值(若不提供此值,則預設為none)
dict.get(key,default=none)對字典dict中的鍵key,返回它對應的值value,若字典中不存在此鍵,則返回default的值(注意:引數default 的預設值為none)
dict.has_key(key)若鍵在字典中存在,返回true,否則返回flase。(此方法現已廢棄不用了,但仍提供乙個可工作的介面)
dict.items()
返回乙個包含字典中鍵,值對元組的列表
dict.keys()
返回乙個包含字典鍵的列表
dict.iter()
方法iteritems()、iterkeys()、itervalues()與它們對應的非迭代方法一樣,不同的是它們返回乙個迭代子,而不是乙個列表
dict.pop(key,[,default])和方法get()相似。若字典中key鍵存在,刪除並返回dict[key];若key鍵不存在,且沒有給出de****t的值,則引發keyerror異常
dict.setdefault(key,de****t=none)和方法set()相似。若字典不存在key鍵,由dict[key]=default為它賦值
dict.update(dict2)
將字典dict2的鍵-值 對新增到字典dict
dict.values()
返回乙個包含字典中所有值的列表
刪除全部字典元素
old_dict =
old_dict.clear(
)print
("使用函式dict.clear()後的字典:"
,old_dict)
執行結果:
使用函式dict
.clear(
)後的字典:
複製乙個字典的副本(淺拷貝)
dict1 =
dict2 = dict1.copy(
)print
("new dictinary : %s"
%str
(dict2)
)
執行結果:
new dictinary :
建立並返回乙個新字典
seq =
('name'
,'age'
,'***'
)dict
=dict
.fromkeys(seq)
print
("新的字典為 : %s"
%str
(dict))
dict
=dict
.fromkeys(seq,10)
print
("新的字典為 : %s"
%str
(dict
))
注意:在使用dict.fromkeys()時,fromkeys()前的dict不改變!!seq = (『name』, 『age』, 『***』)
new_dict = new_dict.fromkeys(seq) #error報錯!
new_dict = dict.fromkeys(seq) #正確使用!
執行結果:
新的字典為 :
新的字典為 :
dict
=print
("age 值為 : %s"
%dict
.get(
'age'))
print
("*** 值為 : %s"
%dict
.get(
'***'
,"na"))
print
("one 值為 :%s"
%dict
.get(
'one'
))
執行結果:
age 值為 :
27*** 值為 : na
one 值為 :none
若鍵在字典中存在,返回true ,否則返回flase,在python2.2後引入in,not in後,廢棄不用了。
dict=if
'nme'
indict
:print
("不存在!"
)elif
'age'
indict
:print
("存在!"
)
執行結果:
存在!
返回乙個包含字典中鍵、值對的元組列表
dict
=print
("value : %s"
%dict
.items(
))
執行結果:
value : dict_items([(
'age',7
),('name'
,'runoob')]
)
返回乙個包含字典中鍵的列表
dict1 =
new_keys = dict1.keys(
)print
(list
(new_keys)
)#轉換為列表輸出
執行結果:
[
'name'
,'age'
]
與方法get()相似,字典中key存在,刪除並返回dict[key];若無,且 沒有給出de****t值,會引發keyerror異常。
site=
pop_obj=site.pop(
'nam'
,'無此鍵'
)print
(pop_obj)
site=
pop_obj=site.pop(
'name'
,'無此鍵'
)print
(pop_obj)
執行結果:
無此鍵
菜鳥教程
如果 key 在 字典中,返回對應的值。如果不在字典中,則插入 key 及設定的預設值 default,並返回 default ,default 預設值為 none。
dict
=print
("age 鍵的值為 : %s"
%dict
.setdefault(
'age'
,none))
print
("*** 鍵的值為 : %s"
%dict
.setdefault(
'***'
,none))
print
("新字典為:"
,dict
)
執行結果:
age 鍵的值為 :
7*** 鍵的值為 :
none
新字典為:
將字典dict2的鍵值對新增到字典dict1
dict_1 =
dict_2 =
dict_1.update(dict_2)
print
(dict_1)
執行結果:
返回乙個包含字典中所有值的列表
dict_new =
print
(list
(dict_new.values())
)#轉換為列表輸出
執行結果:
[
'runoob',7
,'再見'
]
python內建字典 python中字典的內建方法
python字典包含了以下內建方法 功能 字典 clear 函式用於刪除字典內所有元素。語法 dict.clear 引數 無 返回值 沒有任何返回值。dict print 字典長度 d len dict 字典長度 2 dict.clear print 字典刪除後長度 d len dict 字典刪除後...
Python 中之字典
字典是另一種可變容器模型,且可儲存任意型別物件,如其他容器模型。字典由鍵和對應值成對組成。字典也被稱作關聯陣列或雜湊表。基本語法如下 dict 也可如此建立字典 dict1 dict2 每個鍵與值用冒號隔開 每對用逗號分割,整體放在花括號中 鍵必須獨一無二,但值則不必。值可以取任何資料型別,但必須是...
python中關於字典
ab print swaroop s address is s ab swaroop adding a key value pair ab guido guido python.org deleting a key value pair del ab spammer print nthere are...