Python學習筆記之字典dict的用法

2021-08-19 15:54:28 字數 1923 閱讀 2564

python中的字典,和 json 串類似。 鍵值對的鍵值用冒號分開,鍵值對之間使用逗號分隔,整個字典用大括號括起來。 沒有任何元素的用兩個花括號表示。

鍵在字典中是惟一的。字典的值可以是任意型別, 但是 鍵 必須是不可變的型別, 例如: 字串、數字 或者 元組。

訪問字典的值

要訪問字典元素, 可以使用 以及鍵 來獲取其值。 通過鍵來訪問其值。類似其他高階語言的map。

如果使用不存在的鍵來訪問資料項,會發生異常。

>>> dict1 = 

>>> type(dict1)

>>> dict1['city']

'sz'

>>> dict1['address'] # 不存在的鍵address,發生異常

traceback (most recent call last):

file

"", line 1, in

dict1['address']

keyerror

:'address'

更新字典

可以通過新增資料項 或 鍵值對, 修改現有資料項或刪除現有資料項來更新字典。 通過修改 指定鍵的值,可以新增元素(鍵不存在) 或者 更新鍵值對(鍵已存在)。

>>> dict1

>>> dict1['address'] = 'nanshan'

# 增加乙個鍵值對

>>> dict1

>>> dict1['age'] = 20

# age已存在,則更新其值

>>> dict1

刪除字典元素

del 可以刪除字典元素;

dict.clear() 可以清空字典物件

>>> dict1

>>>

del dict1['name'] #刪除鍵為name的元素

>>> dict1

>>> dict1.clear() #清空字典物件

>>> dict1

{}

字典操作

內建函式

>>> dict1

>>> str(dict1)

"">>> len(dict1)

4

字典方法
>>> dict1.copy() # 拷貝字典dict1

>>> dict1.fromkeys('name', 2) #建立新的字典

>>> dict1

>>> dict1.get('address') #get獲取指定key的值

'nanshan'

>>> dict1

>>> dict1.items() # 鍵值的元組列表

dict_items([('name', 'oyy'), ('age', 20), ('city', 'sz'), ('address', 'nanshan')])

>>> dict1

>>> dict1.keys() #key列表

dict_keys(['name', 'age', 'city', 'address'])

>>> dict1.values() #值列表

dict_values(['oyy', 20, 'sz', 'nanshan'])

>>> dict1

>>> dict2

>>> dict1.update(dict2) #將dict2的鍵值對新增到dict1中

>>> dict2

>>> dict1

>>> dict1.setdefault('name') #存在返回值

'oyy'

>>> dict1.setdefault('school', 'pk') #不存在,設定新的鍵值並返回

'pk'

>>> dict1

Python學習筆記之字典

字典 dict 是python中的基本資料型別之一,是可變的無序集合,以鍵值對為基本元素的可以儲存各種資料型別的集合,用 表示字典的開始和結束,元素之間用,逗號分隔,和json資料類似。字典中的元素由鍵 key 和值 value 組成,中間用冒號做分隔。注意,字典中的鍵是不可變型別。以下是乙個典型的...

Python學習筆記之字典

一 建立和使用字典 1 建立字典 phonebook 2 dict,通過對映建立字典 items name gumby age 34 d dict items d 顯示 dict,通過關鍵字建立字典 d dict name gumby age 34 d 顯示 3 字典格式化字串 phonebook ...

python學習筆記(四)之字典

python學習筆記 四 之字典 創造字典 例項1 創造乙個空的字典 mydict mydict type mydict 例項2 建立乙個非空的字典 person person 說明 前面的name是鍵 key 後面的wtf是前面鍵所對應的值。在乙個字典中,鍵是唯一的,不能重複 值對應於鍵,值可以重...