python3 字典操作

2021-08-19 22:47:33 字數 2291 閱讀 7536

dictionary 字典(裝下整個世界)

字典是python中的唯一的對映型別,採用鍵值對的形式儲存資料(key-value)。python對key進行雜湊函式運算,根據計算結果決定value儲存的位址,所以字典是無序儲存的,且key必須是可雜湊的。可雜湊表示key必須是不可變型別,如:數字、字串、元組。

字典是除列表以外python之中最靈活 的內建資料結構型別。列表是有序的物件結合,字典是無序的物件結合。兩者之間的區別在於,字典當中的元素試試通過鍵來訪問得,而不是通過便宜訪問。

字典的特點:無序,鍵唯一

字典中的鍵是唯一的需要使用不可變型別作為鍵名;

值是可以為列表,字典,整型,字串,元組。

通過鍵名對映指向值。

python  不可變型別:整型,字串,元組

可變型別:列表,字典

字典-操作:

增加

>>> dic=

>>>dic['name'] = 'lilei' #鍵 ——>值   鍵是唯一的

>>> dic['age'] = 22

>>> print(dic)

setdefault()方法增加,如果存在新增的鍵,則不會對已經存在的鍵值對進行修改,且返回已經有的對應的值返回。如果鍵值對不存在則增加鍵值對並返回相應的值。

>>> dic =

>>> a=dic.setdefault('name','lilei') #已經存在name,則不會對已經有的name的值進行修改,返回之前的值hanmei

>>> print(dic)

>>> print(a)

hanmei

********************

>>> dic =

>>> a=dic.setdefault('age',22) #不存在age,直接增加鍵值對,且返回增加的age對應的值22

>>> print(dic)

>>> print(a)

22修改值

>>> dic =

>>> dic['name']='lilei' #對應的鍵進行賦值修改

>>> print(dic)

update()方法,類似list得extend()方法,如果兩個字典存在相同的鍵,會更新為最新的值

>>> dic=

>>> dic2=

>>> dic.update(dic2)  #將dic2的鍵值更新到dic中,無重複鍵

>>> print(dic)

******************************===

>>> dic=

>>> dic2=

>>> dic.update(dic2) #將dic2的鍵值更新到dic中,name重複則將dic2的值更新為name的值

>>> print(dic)

字典值查詢,通過鍵進行值得查詢

>>> dic=

>>> dic['name'] #查詢name對應的值

'hanmei'

*****====

>>> dic=

>>> dic.items() #獲取鍵值對

dict_items([('name', 'hanmei'), ('age', 22), ('性別', '女')])

刪除操作,類似list中的刪除操作

>>> dic=

>>> del dic['name'] #刪除指定的name

>>> dic

*****====

>>> dic=

>>> dic.clear()#清空字典

>>> dic

{}**********

>>> dic=

>>> dic.pop('name')#刪除指定的name,且返回刪除的鍵值的值

'hanmei'

**********

>>> dic=

>>> dic.popitem()#隨機刪除其中的鍵值對,且元組形式返回刪除的鍵值對

('性別', '女')

遍歷字典

for i in dic:

print(i,dic[i])

這種方式遍歷效率較高

for key,value in dic.items():

print(key,value)

該方式用到items()方法在資料量較大時會比較耗時

Python3 字典操作

usr bin python coding utf 8 author zhaosj python 基礎字典 python的字典資料結構與現實中的字典類似,以鍵值對 key value 的形式表現出來 user info 注意 插入mongodb資料庫需要用字典資料結構 字典是另一種可變容器模型,且可...

python3字典遍歷 python3字典遍歷

python版本 python3.7 info infog.get name 得到字典info中name的值 info.keys 得到字典info中所有的鍵,結果是乙個物件 dict keys name age 需要注意在python2中該操作得到的是乙個列表 遍歷key for temp in i...

python3 字典遍歷操作

字典是針對非序列集合而提供的一種資料型別。通過任意鍵查詢集合中值資訊的過程叫對映,python通過字典實現對映。為字典賦值 d print d 以上語句說明,字典中各項的順序與賦值時的順序可能不一致,即字典是無序的。字典的遍歷有一下幾種 1 遍歷字典的鍵key 1.1 for key in d pr...