字典字典是另一種可變容器模型,且可儲存任意型別物件
字典的每個鍵值(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 在字典裡面 是唯一的 二 字典...