1.字典的模板
dict1 = #key為鍵,value為值2.字典的定義方式
1.利用工廠函式dict()
>>
>mydict1 =
dict((
('a',1
),('b',2
),('c',3
),('d',4
)))
2.利用
>>
>mydict2 =
3.字典元素的增加與刪除
1.增加元素i.update()操作方法(此方法也可新增多個元素,用逗號隔開即可!)
update(e=5) #左邊若為字元不需加引號
或者update() #小括號()中要加花括號{}
>>
> mydict1 =
dict((
('a',2
),('b',2
),('c',3
),('d',4
)))>>
> mydict1.update(e=5)
>>
> mydict1
>>
> mydict1.update(
)>>
> mydict1
2.刪除元素i.pop(key)操作方法 (此處key為必填項!)
>>
> mydict1
>>
> mydict1.pop(
'f')
6>>
> mydict1
ii.popitem()操作方法返回並刪除字典中的最後一對鍵和值。
>>
> mydict =
>>
> mydict. popitem()(
'e',5)
>>
> mydict.popitem()(
'd',4)
>>
> mydict
iii.del dict[key]
>>
> mydict1
>>
>
del mydict1[
'e']
>>
> mydict1
4.其他操作方法
1.fromkeys()fromkeys是創造乙個新的字典。就是事先造好乙個空字典和乙個列表,fromkeys會接收兩個引數,第乙個引數為從外部傳入的可迭代物件,會將迴圈取出元素作為字典的key值,另外乙個引數是字典的value值,不寫所有的key值所對應的value值均為none,寫了則為預設的值
>>
> dict1.fromkeys((1
,2,3
))>>
> dict1.fromkeys((1
,2,3
),'number'
)>>
> dict1 = dict1.fromkeys(
range(32
),'zan'
)>>
> dict1
2.keys()以列表返回乙個字典所有的鍵。
>>
> mydict1
>>
> mydict1.keys(
)dict_keys([1
,'b'
,'c'
,'d'
])
3.values()以列表返回乙個字典所有的值。
>>
> mydict1
>>
> mydict1.values(
)dict_values([2
,2,3
,4])
4.items()以列表返回可遍歷的(鍵, 值) 元組陣列。
>>
> mydict1
>>
> mydict1.items(
)dict_items([(
1,2)
,('b',2)
,('c',3)
,('d',4)
])
5.get()返回指定鍵的值,如果值不在字典中返回預設值。
>>
> mydict
>>
> mydict.get(
'a')
2
6.setdefault(key,value) #value為預設值,可不填和 get()方法 類似, 如果鍵不存在於字典中,將會新增鍵並將值設為預設值。
>>
> mydict
>>
> mydict.setdefault(
'd')
>>
> mydict
>>
> mydict.setdefault(
'e',5)
5>>
> mydict
7.clear()刪除整個字典
>>
> mydict
>>
> mydict.clear(
)>>
> mydict
5.字典的拷貝
可以利用字典的copy()方法:dict2 = dict1.copy(),在其他語言轉移到python小夥伴們剛開始可能會習慣性的直接用賦值的方法(dict2 = dict1),這樣子做在python中只是將物件的引用拷貝過去而已。
>>
> a =
>>
> b = a.copy(
)>>
> c = a
>>
> c[4]
='four'
>>
> c
>>
> a
>>
> b
Python自學3(字典)
1.像列表一樣,字典 是許多值的集合,但是不像列表的下標,字典的索引可以使用許多不同資料型別,不只是整數。字典的索引被稱為 鍵 鍵及其關聯的值稱為 鍵 值 對 2.字典中的表項是不排序的,不能像列表一樣進行切片。3.嘗試訪問字典中不存在的鍵,將導致keyerror出錯資訊 4.儘管字典時不排序的,但...
Python自學筆記11 字典(方法)
1 clear 清除方法 value1 value1.clear print value1 輸出 2 copy方法 deepdeepy函式 copy方法複製的字典只是淺複製,只複製第1層字典資料,第2層及以下的說有資料層,原字典與新字典指向同乙個值。value1 複製生成乙個value2 value...
自學python 7 字典
特點 1.符號 2.關鍵字 dict 3.鍵值對儲存 key value,每次新增都必須是成對新增的。定義 dict1 常用的空字典定義。dict2 dict 空字典,不常用。dict3 鍵值對必須成對出現。dict4 dict name lucky age 18 建立過程,首先把列表拆開,兩個元組...