我正在嘗試創建字典中所有第n級元素的列表。獲取字典中所有第n級元素
我寧願解決方案是通用的第n項,雖然我的例子下面列出了兩個級別。
如果你想象中的問題,如下圖:
我試圖從16-31獲得所有值的列表。
例如, 我有一個i
字典i
j
水龍頭,我需要找出是否有任何水龍頭上。
有沒有一種方法來創建爲我所有的抽頭輸出的列表只是通過使用搜索:
for i in list_of_tap_outputs:
new_list+=lambda x:x[2]
或別的東西,還是我對自己辭職使用名單。我還希望能夠跟蹤整個系統中的哪個水龍頭。如果我使用列表,我必須記住哪個水龍頭分配了列表中的哪個索引,並且不想這樣做。
data={'House'+str(i): {"Tap"+str(j): 'on' if random.randint(1,2)%2==1 else 'off'
for j in range(4)} for i in range(3)}
print data
與輸出這樣的:
{'House2': {'Tap1': 'off', 'Tap0': 'on', 'Tap3': 'off', 'Tap2': 'off'},
'House0': {'Tap1': 'off', 'Tap0': 'on', 'Tap3': 'on', 'Tap2': 'on'},
'House1': {'Tap1': 'off', 'Tap0': 'on', 'Tap3': 'off', 'Tap2': 'on'}}
將數據是什麼樣子了兩個多層次的輸入字典?也請更詳細地描述你想要的輸出格式。 – martineau
我添加的圖像有幫助嗎? – azazelspeaks
我不確定。中間級別的密鑰會是什麼樣子(儘管我不確定它很重要)?我想要一些包含2個以上級別的示例數據來測試代碼,以便改進我現有的答案。 – martineau