Python 自學筆記10 字典

2021-10-02 20:41:49 字數 3531 閱讀 9926

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 建立過程,首先把列表拆開,兩個元組...