字典用法(一)

2021-08-20 20:06:06 字數 1846 閱讀 8660

字典

字典是另一種可變容器模型,且可儲存任意型別物件

字典的每個鍵值(key=>value)對用冒號(:)分割,每個對之間用逗號(,)分割,整個字典包括在花括號({})中 ,格式如下所示:

d =

鍵必須是唯一的,但值則不必。

值可以取任何資料型別,但鍵必須是不可變的,如字串,數字或元組

1.查詢:通過鍵查詢

1.1 如果知道鍵,就直接通過鍵去獲取鍵所對應的值:

dic1 =

print(dic1['age'])

1.2 獲取鍵,通過keys方法獲取鍵的列表

dic1.keys()

1.3 通過values方法,獲取值的列表

dic1.values()

1.4 通過items方法,獲取字典中的鍵值對列表

dic1.items()

1.5 直接輸出字典,以字典形式輸出

print(dic1)

2. 修改

2.1 通過已有的鍵進行修改,一次只能修改乙個;若字典中沒有存在的鍵,則為新增

dic1 =

dic1['age'] = 22

print(dic1)

2.2 通過不存在的鍵進行修改,則為新增

dic1 =

dic1['gender'] = '女'

print(dic1)

2.3 update 方法,可以對多個鍵值對進行修改。當update中有字典中存在的鍵,則修改;若字典中沒有存在的鍵,則為新增

dic1.update()

print(dic1)

2.4 setdefault 只需要兩個引數,也就是只能對乙個鍵值對進行修改。當有字典中存在的鍵,則修改;若字典中沒有存在的鍵,則為新增

dic1 =

dic1.setdefault('gender','nv')

print(dic1)

3.刪除

3.1 清空字典內容,返回空字典

dic1.clear()

3.2 刪除乙個鍵值對

del dic1['age']

3.3 pop 方法返回所刪除的鍵所對應的值,最多帶兩個引數,也就是乙個鍵值對

k = dic1.pop('age')

3.4 popitem()不帶引數,隨機刪除乙個鍵值對,並返回值

k = dic1.popitem()

3.4 刪除整個物件,物件已不存在

del dic1

print(dic1)

*****>輸出時,顯示name 'dic1' is not defined

4. 字典其他操作

4.1 fromkeys方法,建立乙個新字典,以序列seq中元素做字典的鍵,val為字典所有鍵對應的初始值。對多個鍵賦相同的值,只接受兩個引數,可以是兩個列表

dic1 = dict.fromkeys(['age','name'],'***')

print(dic1)

輸出:修改:只針對單個鍵

dic1 = dict.fromkeys(['age','name'],'***')

dic1['age'] = '999'

print(dic1)

字典賦乙個列表的情況

dic1 = dict.fromkeys(['age','name'],['***','00000'])

print(dic1)

輸出:對多個值進行修改時,需要進行巢狀訪問

dic1 = dict.fromkeys(['age','name'],['***','00000'])

dic1['age'][1] = '999'

print(dic1)

輸出:

字典用法補充

之前基礎篇部落格中只是總結了一下字典的基本用法,這裡對字典功能進行一些補充,畢竟作為使用頻率較高的資料型別,還是要重點掌握的。廢話不多說,上重點 1 字典是python中唯一內建的對映型別。通過名字引用值的資料結構稱為對映 2 字典中的鍵是唯一的 3 dict 內建函式,引數可以是鍵與值的序列,可以...

字典的一些基礎用法

字典的一些基礎用法 dic a.請迴圈輸出所有的 key foriindic.keys print i k1k2k3 b.請迴圈輸出所有的 value foriindic.values print i v1v2 11,22,33 c.請迴圈輸出所有的 key 和 value fori,vindic....

字典的基本用法

字典 nsdictionary 不是按順序排放的,字典裡的內容是 成對出現的 key值 key 關鍵字,通過這個字串查詢,只要是 object 型別的資料都可以 可變字典 增,刪,改,查回顧 一 字典 key 值對應存在的 資料集合 字典是根據 key 來取值 key 在字典裡面 是唯一的 二 字典...