python對字典dict操作

2021-09-17 18:53:26 字數 2911 閱讀 7096

dict的特性

dict是python中的乙個可變的資料型別,用{}表示,dict的key必須是不可變的資料型別,而value的資料型別可以任意。格式:

dict的優點:

①:查詢速度快,可以二分查詢

②:key是不可以重複的

dict的方法

1),新增

如果沒有的鍵值對,則進行新增,如果有,則將值進行覆蓋

**演示如下:

dict1=

print

(dict1)

#

dict1[

'high']=

185print

(dict1)

#

dict1[

'age']=

16print

(dict1)

#

如果有鍵值對,不做任何改變,沒有鍵值對,才進行新增

**演示如下:

dict1.setdefault(

"weight"

)print

(dict1)

#dict1.setdefault(

'weight'

,'65kg'

)print

(dict1)

#dict1.setdefault(

'address'

,'北京'

)print

(dict1)

#

2),刪除

pop()

如果有鍵,則刪除,如果沒有則會報錯,如果不希望出現報錯資訊,可以在刪除的後面新增資訊

deldict=

# deldict.pop('age') #dict的刪除操作是有返回值的

print

(deldict.pop(

'age'))

# 16

print

(deldict)

#print

(deldict.pop(

'職業'

,'沒有此鍵'))

#沒有此鍵

popitem()

隨機刪除,返回的是乙個元組,元組裡面儲存的刪除的鍵值,推薦使用pop()方法進行刪除

print

(deldict.popitem())

# ('address', '北京')

del()

del()可以刪除整個字典,也可以刪除字典的某個鍵,如果刪除的鍵不存在,則會出現報錯

del deldict[

'name'

]print

(deldict)

##使用del清空列表

del deldict

print

(deldict)

#deldict已經刪除,報錯

clear()

清空字典

3),更新

update()

如果鍵已經存在,則將會被覆蓋

#直接修改

updatedict=

updatedict[

'name']=

'jordan'

print

(updatedict[

'name'])

#jordan

#呼叫update()修改

dictdemo=

dictdemo1=

dictdemo.update(dictdemo1)

print

(dictdemo)

4), 查詢

dict1=
查詢字典的鍵

>>>dict1.keys() # dict_keys([『name』, 『age』, 『male』])

查詢字典的值

>>>dict1.values()) # dict_values([『jinxin』, 18, 『男』])

查詢字典鍵值對

>>>dict1.items() # dict_items([(『name』, 『jinxin』), (『age』, 18), (『male』, 『男』)])

使用get()方法可以查詢某個鍵是否存在,如果不存在此鍵,則會返回none,但是可以在get()方法中新增資訊避免出現none

dict1=

print

(dict1.get(

'name'))

# jinxin

print

(dict1.get(

'address'))

# none

print

(dict1.get(

'address'

,'沒有此鍵'))

#沒有此鍵

為您推薦:

四種儲存結構

update函式

Python 字典及其操作 dict

mydict print type mydict key不可以重複,10屬於次數 mydict print mydict print mydict abcdefg 根據key取出value 常見的函式 print mydict.items print mydict.keys print mydict...

dict字典 dict的操作

1.字典 dict 用 來表示 鍵值對資料 唯一性 鍵 都必須是可雜湊的 不可變的資料型別就可以當做字典中的鍵 值 沒有任何限制 1.1 字典的建立 1 dic 2 fromkeys fromkeys 函式用於建立乙個新字典,以序列 seq 中的每個元素做字典的鍵,value 為字典所有鍵對應的初始...

Dict字典操作

字典遍歷 dict for key,value in dict.items print key key,value value for key in dict.keys print key key for value in dict.values print value value 字典賦值 dic...