python入门学习—字典(FishC)
生成字典
a = {"x":"X"} ## x 鍵 X 值 x X鍵值對生成字典的6種方法,效果相同
>>> a = {"呂布":"口口布","關羽":"關習習","劉備":"劉baby"} >>> b = dict(呂布="口口布",關羽="關習習",劉備="劉baby") >>> c = dict([("呂布","口口布"),("關羽","關習習"),("劉備","劉baby")]) >>> d = dict({"呂布":"口口布","關羽":"關習習","劉備":"劉baby"}) >>> e = dict({"呂布":"口口布","關羽":"關習習"},劉備="劉baby") >>> f = dict(zip(["呂布","關羽","劉備"],["口口布","關習習","劉baby"])) >>> a == b == c == d == e == f True增加元素
fromkeys()
當增加的鍵已存在于字典中時,新的值覆蓋原先的值;當增加原先不存在的元素時,將新的鍵值對補充到字典的最后
可用來快速生成一個所有值都是默認的字典
刪除元素
.pop()
刪除指定鍵的鍵值對
當字典中不存在該鍵值對時,拋出異常,可通過指定default參數修改異常顯示
.popitem()
python3.7版本前為隨機刪除一對鍵值對,3.7版本后為刪除最后加入的一對鍵值對
**del **
刪除指定鍵對應的鍵值對或直接刪除整個字典
.clear()
清空字典元素,使字典變為空字典
修改
1、直接修改鍵對應的值
2、update()
傳入字典形式的參數修改鍵值對,或傳入 **鍵 = “值”**的形式修改鍵值對
查找
1、直接輸入鍵查找對應的值
2、**get() **
當字典中存在該鍵值對時,返回對應值;不存在時報錯,指定default參數時,顯示異常
3、setdefault()
當字典中存在該鍵值對時,返回對應值;不存在時將指定參數作為值賦給查找的鍵,組成新的鍵值對
視圖對象
.keys() 生成鍵
.values() 生成值
.items() 生成鍵值對
內容會隨著字典元素的改變而改變
淺拷貝
.copy()
其他函數
len() 獲取鍵值對個數
in & not in 判斷該鍵是否存在于字典中
iter() 將字典生成為迭代器
python3.9后字典也存在順序,因此可用reversed() 進行逆序排列
嵌套
可以將字典的值再嵌套一個字典,查找時通過鍵查找,也可將值嵌套為一個列表,通過列表索引查找
總結
以上是生活随笔為你收集整理的python入门学习—字典(FishC)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: shell 删除了hdfs 文件_从零开
- 下一篇: 人脸识别相似度计算方法