【发布时间】:2014-01-12 02:38:09
【问题描述】:
翻这本词典最简单的方法是什么:
{'item':{'w':{'c':1, 'd':2}, 'x':120, 'y':240, 'z':{'a':100, 'b':200}}}
进入这个:
{'item':{'y':240, 'z':{'b':200}}}
仅考虑到您需要变量 y 和 b 同时保持字典的结构?项目的大小或数量或字典的深度应该无关紧要,因为我正在使用的字典可以是 2 到 5 层深。
编辑:我为之前的类型道歉,并澄清一下,我得到了一个字符串数组(例如 ['y', 'b']),我需要在字典中找到它们,然后只保留 'y'和 'b' 以及任何其他键以保持原始字典的结构,在这种情况下,它将是 'z'
可以在here 找到更好的示例,我需要芯片组型号、VRAM 和分辨率。
关于评论,输入将是作为起始字典的上述链接以及作为保留列表的 ['chipset model', 'vram', 'resolution'] 数组。它应该返回这个:
{'Graphics/Displays':{'NVIDIA GeForce 7300 GT':{'Chipset Model':'NVIDIA GeForce 7300 GT', 'Displays':{'Resolution':'1440 x 900 @ 75 Hz'}, 'VRAM (Total)':'256 Mb'}}
【问题讨论】:
-
我需要 y 和 b,但是 z 必须留下来保持原始字典的结构。我不只想要 y 和 b 的值,而是需要结构和值
-
写一个输入和一个想要的输出。并编写非期望输出的示例。因为我在这里迷路了。
标签: python python-2.7 recursion dictionary