遍歷多層dict

2021-10-20 11:04:32 字數 1618 閱讀 5249

初始dict

dict=,

'ios':}

,'end_btn':,

'ios':}

}

遍歷這樣的dict,使用dict.items()或list(dict.items()),得到元組陣列,即陣列裡面的元素是元組(a,b)

[

('start_btn',,

'ios':}

),('end_btn',,

'ios':}

)]

遍歷時,依次取元組,元組的第乙個元素是key,第二個元素是value

for key,value in

dict

.items():

#for key,value in list(dict.items()):一樣的

print

(key)

print

(value)

#輸出,value依舊如初始dict定義一樣,是字典

start_btn

,'ios':}

end_btn

,'ios'

:}

逐層看看value裡有什麼

for key,value in

list

(dict

.items())

:print

(key)

if'ios'

in value:

print

('in'

)else

:print

('not in'

)#android、ios是第一層,可以直接in value判斷

start_btn

inend_btn

in

for key,value in

list

(dict

.items())

:print

(key)

if'class_name'

in value:

print

('in'

)else

:print

('not in'

)#class_name、xpath是裡層的,直接in value判斷不出

start_btn

notin

end_btn

notin

接下來看看怎麼取裡層的class_name、xpath

for key,value in

list

(dict

.items())

:print

(key)

if'class_name'

in value.get(

'android'):

print

('in'

)else

:print

('not in'

)#字典的get(key, default=none)可以取到裡層

start_btn

inend_btn

in

附完整使用說明

python有序遍歷dict(字典)

一,sorted 方法介紹 內建函式sorted方法,可以對所有可迭代的物件進行排序操作。1,方法 sorted iterable,key none,reverse false 2,sorted 的理解,對list的排序為例 def test sorted l b 2 a 1 c 3 d 0 pri...

多層選單的迴圈遍歷

在 別寫中經常會遇到多層選單的遍歷問題,如1級選單 2級選單 3級選單.對此,我們最先想到的是用多層迴圈來解決問題。但是,如果確定只有2層選單還好,如果是3層就感覺 太過臃腫,如果是4層甚至多層.然後,我們可以使用遞迴來解決這個問題。但是,這不是最好的方法!因感覺遞迴方法還是太過繁瑣 比較閒的一直在...

jQuery遍歷多層json資料

jquery遍歷多層json資料,根據傳入的key,返回相應資料。test jsondata var jsondata jquery遍歷多層json資料,根據傳入的key,返回相應資料。param jsondata 資料來源 param name 上層keyname。param primarykey...