#–author:zhaozhao
#date:2020/07/29
字典中的元素是由鍵值對組成,主鍵唯一且無序。
① 字典的建立
dic=
,'is_handsome'
:true
}dic=
dict((
('name'
,'alex'),
))dic=
dict([
['name'
,'alex'],
])
② 新增
dic=
dic[
'age']=
18# setdefault() 鍵若存在,返回字典中相應的鍵對應的值18,不存在則返回此語句的設定值22
ret=dic.setdefault(
'age',22
)# 返回18
# 鍵不存在,在字典中中增加新的鍵值對,並返回相應的值 girl
ret2=dic.setdefault(
'hobby'
,'girl'
)
③ 刪除
dic =
dic.clear(
)# 清空字典
del dic[
'name'
]# 刪除字典中指定鍵值對
ret=dic.pop(
'age'
)# 刪除字典中指定鍵值對,並返回該鍵值對的值
a = dic.popitem(
)# 隨機刪除某組鍵值對,並以元組方式返回值
del dic # 刪除整個字典
④ 改
dic[
'age']=
13# updata
dic.update(dic2)
# 加入所有沒有的,若有重複的鍵則更新值
⑤ 查 通過鍵去查詢
dic=
len(dic)
print
(str
(dic)
)# 輸出字典 字串型別
type
(dic)
# 型別
dic[
'name'
]dic.get(
'name'))
# 獲取指定鍵對應的值
list
(dic.keys())
# 輸出鍵值
list
(dic.values())
# 輸出值
list
(dic.items())
# 輸出所有條款
print(5
in dic)
# 判斷5是否在鍵中
print
(sorted
(dic.items())
)# 按照鍵排序 不可存在字母和數字一起排序的情況
sorted
(dic.values())
# 按照值排序
for i in a.values():
print
(i)for i in a.items():
print
(i)for k,v in a.items():
print
(k,v)
⑥ 其他操作以及涉及到的方法
dic=
dict
.fromkeys(
['host1'
,'host2'
,'host3'],
'test'
)#相當於格式化
# dic[
'host2']=
'abc'
# 更改
# dic=
dict
.fromkeys(
['host1'
,'host2'
,'host3'],
['test1'
,'tets2'])
# dic[
'host2'][
1]='test3'
# # 相當於都改為test3
⑦ 巢狀字典的應用
menu=,}
,"home":,
},},
"xiaotang":,
},"home":,
},},
"junge":,
},"home":,
},},
"qijie":,
},"home":,
},},
}current_layer=menu
parent_layer=
while
true
:for key in current_layer:
print
(key)
choice=
input
(">>"
).strip()if
len(choice)==0
:continue
if choice in current_layer:
# 將本層字典加入父層,需要時取出
current_layer=current_layer[choice]
# 進入本層的子層
elif choice==
"b":
if parent_layer:
current_layer=parent_layer.pop(
)# 若有回退操作,則在父層中取出。
else
:print
("無此項"
)
字典的增刪改查。
增 有則修改,無則新增 dic key 要增加的內容 如果dict中沒有出現這個key,就會新增 乙個key value的組合進dict 有則不變,無則新增 dic.setdefault 李嘉誠 也可以往 裡 面設定值.dic.setdefault 李嘉誠 房地產 如果dict中已經存在了.那麼se...
字典的增刪改查
可以儲存大量的資料,有較強的關聯性,容器型資料型別 dict 資料型別的分類 可變與不可變 可變 不可雜湊 的資料型別 list dict set 不可變 可雜湊 的資料型別 str bool int tuple 字典是用 括起來,以鍵值對形似儲存的容器型資料型別 字典的鍵是不可變的 如int st...
字典的增刪改查
1 字典 dict 字典從3.6版本已經預設改成有序的 字典還是無序的 字典用 來表示 裡面有鍵值對資料 鍵 key 要保證key唯一性 不能重複,不可以變 必須是可雜湊的 不可變的資料型別就可以是字典的鍵 2 字典的新增 1 新增 dic dic type 型別 print dic 2 setde...