字典的增刪改查

Bound_w發表於2018-08-01

字典:dict

用{       }來表示,鍵值對資料  {key: value} 唯一性

key  :是鍵   都必須是可雜湊的     不可變的資料型別可以作為鍵

value: 是值   沒有條件限制

字典的增刪改查

增加

 

dic = {}
dic['name'] = '周潤發' # 如果dict中沒有出現這個key, 就會新增⼀個key-value的組
合進dict
dic['age'] = 18
print(dic)
# 如果dict中沒有出現過這個key-value. 可以通過setdefault設定預設值
dic.setdefault('李嘉誠') # 也可以往⾥⾯設定值.
dic.setdefault("李嘉誠", "房地產") # 如果dict中已經存在了. 那麼setdefault將不會
起作⽤
print(dic)

刪除

 

ret = dic.pop("jay")
print(ret)
del dic["jay"]
print(dic)
# 隨機刪除.
ret = dic.popitem()
# 清空字典中的所有內容
dic.clear()

修改

 

dic = {"id": 123, "name": 'sylar', "age": 18}
dic1 = {"id": 456, "name": "麻花藤", "ok": "wtf"}
dic.update(dic1) # 把dic1中的內容更新到dic中. 如果key重名. 則修改替換. 如果不存
在key, 則新增.
print(dic)
print(dic1)

查詢

1.  print (dic.get(key))     如果查詢不到,顯示None,可以返回指定的內容

2.     for i in dic:            利用for迴圈檢視       for 迴圈預設是獲取字典中的鍵
        print(i)

3.  print(dic.setdefault(key))     檢視指定鍵的值,沒有返回None

4.print(dic[key])    

字典的其他操作

 

dic = {"id": 123, "name": 'sylar', "age": 18, "ok": "科⽐"}
print(dic.keys()) # dict_keys(['id', 'name', 'age', 'ok']) 不⽤管它是什麼.當
成list來⽤就⾏
for key in dic.keys():
 print(key)
print(dic.values()) # dict_values([123, 'sylar', 18, '科⽐']) ⼀樣. 也當
list來⽤
for value in dic.values():
 print(value)
print(dic.items()) # dict_items([('id', 123), ('name', 'sylar'), ('age',
18), ('ok', '科⽐')]) 這個東⻄也是list. 只不過list中裝的是tuple
for key, value in dic.items(): # ?? 這個是解構
 print(key, value)
# 解構
a, b = 1, 2
print(a, b)
(c, d) = 3, 4
print(c, d)
e, f = [1, 2, 3] # 解構的時候注意數量必須匹配
print(e, f)
keys     獲取到所有的鍵存在一個高仿的列表中

values 獲取到所有的值存在一個高仿的列表中

items 獲取到所有的鍵值對已元祖的形式存在一個高仿的列表中

相關文章