python3迴圈遍歷巢狀字典替換指定值

2021-10-23 15:16:38 字數 1233 閱讀 7308

目標:迴圈遍歷多層巢狀的字典,找到指定的值,並將對應鍵的值替換成想要的值,最後輸出替換後的字典。

(例項中的需求: 找到字典中的 「需要被替換的值」 這個值,然後替換成 「需要替換的值+++」。)

'''

'''def

get_targe_value

(request_body)

:# 迴圈字典,獲取鍵、值

for key, values in request_body.items():

# 判斷值的type型別,如果是list,呼叫get_list() 函式,

iftype

(values)

==list

: get_list(values)

# 如果是字典,呼叫自身

elif

type

(values)

==dict

: get_targe_value(values)

# 如果值不是list且是需要被替換的,就替換掉

elif

type

(values)

!=list

and values ==

"需要被替換的值"

: request_body[key]

="需要替換的值+++"

else

:pass

defget_list

(values)

: rustle = values[0]

iftype

(rustle)

==list

: get_list(values)

else

: get_targe_value(rustle)

if __name__ ==

'__main__'

:# 例項

request_body =]}

]}get_targe_value(request_body)

print

(request_body)

通過兩個函式相互呼叫,完成對引數的處理,完美解決,如果字典中巢狀還有其他型別的type,可以直接在裡邊加,**主體就這樣了。

替換後的結果:

python3字典遍歷 python3字典遍歷

python版本 python3.7 info infog.get name 得到字典info中name的值 info.keys 得到字典info中所有的鍵,結果是乙個物件 dict keys name age 需要注意在python2中該操作得到的是乙個列表 遍歷key for temp in i...

python3 字典遍歷操作

字典是針對非序列集合而提供的一種資料型別。通過任意鍵查詢集合中值資訊的過程叫對映,python通過字典實現對映。為字典賦值 d print d 以上語句說明,字典中各項的順序與賦值時的順序可能不一致,即字典是無序的。字典的遍歷有一下幾種 1 遍歷字典的鍵key 1.1 for key in d pr...

python 迴圈遍歷字典元素

乙個簡單的for語句就能迴圈字典的所有鍵,就像處理序列一樣 in 1 d in 2 for key in d print key,corresponds to d key y corresponds to 2 x corresponds to 1 z corresponds to 3 在python...