字典的增 刪 改 查操作及應用

2021-10-08 16:11:56 字數 2993 閱讀 8019

#–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...