前面已經介紹過python資料型別中的字串、元組和串列,接下來介紹另一種資料型別:字典,
字典是一種無序(3.6版本后有序)的物件集合,用{}標識,以key:value的形式存盤資料,字典當中的元素是通過鍵(key)來存取的,而不是通過索引去取值,字典的元素是鍵值對,鍵(key)必須使用不可變型別,同一個字典中,鍵(key)是唯一的,
創建字典:
-
通過dict函式創建字典
-
{key1:value1,key2:value2,...,key_n:value_n}:指定具體 的字典鍵值對,鍵值對之間以逗號分隔,最后用大括號括起來
a = {}a = {"name":"xiaobo","age":29}b = dict(a) # {"name":"xiaobo","age":29}b = dict([("name","xiaobo"),("age",29)]) # {"name":"xiaobo","age":29}
字典資料獲取:
-
通過get(key)函式:key不存在回傳None
-
通過dict['key']獲取:key不存在會報錯
a = {"name":"xiaobo","age":29}print(a.get('name'))print(a.get('name11'))print(a['name'])print(a['name1'])

修改字典資料:
update():當資料不存在則創建,存在則更新
假設字典為a = {"name":"xiaobo","age":29},修改name: a['name']= "小博"使用update()函式修改:a = {"name":"xiaobo","age":29}row = {"height":173}a.update(row)

將字典的值刪掉:
pop(key)函式:根據某個key洗掉資料,回傳key對應的value,呼叫方法時,傳入的key必須存在,否則會報錯:
a = {"name":"xiaobo","age":29}print(a.pop('name')) #xiaobo
popitem()函式:一般洗掉最后一個元素,空字典呼叫該方法會報錯
a = {"name":"xiaobo","age":29}a.popitem() # 移除age資料,剩下namea.popitem() #此時變為空字典a.popitem() # 空字典呼叫該方法會報錯
![]()
clear()函式:將字典置空,
![]()
del 洗掉某個key:
a = {"name":"xiaobo","age":29}del a["name"]
訪問字典視圖:
-
items():回傳字典的所有鍵值對視圖,
-
keys():回傳字典鍵視 圖,
-
values():回傳字典值視圖,???????
a = {"name":"xiaobo","age":29}print(a.items()) # dict_items([('name', 'xiaobo'), ('age', 29)])print(a.keys()) # dict_keys(['name', 'age'])print(a.values()) #dict_values(['xiaobo', 29])
字典總結:

轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/303344.html
標籤:其他
