1. 程式人生 > >python之字典方法

python之字典方法

通過名稱來訪問各個值的資料結構,這種資料結構稱為對映。

字典是python中唯一的對映型別。

 

一、建立字典

phone = {'xiaoming':'123','jack':'3232131132'}
dict_1 = {} #空字典

 

二、函式dict

d = dict(name = 'jack',age = 33)

返回

>>d
{'age':33,'name':'jack'}

 

三、字典的方法

1)clear

定義:清除

函式:dict.clear()

程式碼:

1
dic = {"name":"solo",'age':20,'hobby':'bastkball'} 2 d = dic.clear() 3 print(d)

列印結果:

1 None

 

2)copy

定義:copy一個字典,並返回一個新字典,其包含的鍵值對與原來的字典相同。

函式:dict.copy()

程式碼:

1 dic = {"name":"solo",'age':20,'hobby':'bastkball'}
2 d = dic.copy()
3 print(d)
4 print(dic)

結果:

{'name': 'solo
', 'age': 20, 'hobby': 'bastkball'} {'name': 'solo', 'age': 20, 'hobby': 'bastkball'}

修改copy後的新字典,不會改變原字典的值(淺複製)

替換時,原件不受影響,但是修改副本的值,原件也會跟著改變

程式碼:

1 dic = {"name":"solo",'age':20,'hobby':'bastkball'}
2 d = dic.copy()
3 d['name'] = 'jack'
4 print(d)
5 print(dic)

結果:

1 {'name': 'jack', 'age
': 20, 'hobby': 'bastkball'} 2 {'name': 'solo', 'age': 20, 'hobby': 'bastkball'}

 

3)fromkeys

定義:方法fromkeys建立一個新字典,其中包含指定的鍵,且每個鍵對應的值都是None

函式:dict.fromkeys(['key','key'])

程式碼:

1 d = dict.fromkeys(['name','age'])
2 print(d)

結果:

1 {'name': None, 'age': None}

 

如果不使用預設值None,也可以指定值

函式:

dict.fromkeys([key,key],'value')

程式碼:

1 d = dict.fromkeys(['name','age'],'unknow')
2 print(d)

結果:

1 {'name': 'unknow', 'age': 'unknow'}