我正在尝试创建字典中所有第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