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是前面鍵所對應的值。在乙個字典中,鍵是唯一的,不能重複 值對應於鍵,值可以重...