目標:迴圈遍歷多層巢狀的字典,找到指定的值,並將對應鍵的值替換成想要的值,最後輸出替換後的字典。
(例項中的需求: 找到字典中的 「需要被替換的值」 這個值,然後替換成 「需要替換的值+++」。)
'''
'''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...