Python中字典分析

2021-10-04 10:19:34 字數 4700 閱讀 8495

方法名字

作用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...