[问题] 巢状字典的问题

楼主: vanilla1474 (wawa)   2016-10-01 02:18:07
大家好,我是Python 超级新手,最近自学遇到dict问题,卡关好多天了,麻烦大家教教
我了。
A = { 'fruits': { 'apple': 10, 'bananas': 30, 'orange': 22 }, 'meat': { 'beef'
: 50, 'pork': 45, 'chicken':30 } }
当我输入30时,如何得到对应的key: bananas & chicken 的答案?反过来,如果是知道A
pple 怎么得到它的value呢?
我只会从最外面一层一层进去查
例:A['meat']['beef'] = 50
一直想不出可以用什么方法找出内层字典的 key & value 啊......
感激不尽了!
作者: Yshuan (倚絃)   2016-10-01 03:28:00
你画成树状图来看 试着对树做traversal
作者: lc85301 (pomelocandy)   2016-10-01 11:14:00
I got an Apple... (误
作者: IMPOSSIBLEr (I'm possible rrr)   2016-10-01 13:11:00
you need to know the outer key in order to getthe inner dict. And from your first case, you are trying to get the keys from given value which is not what a dict can do. You need to writea class which extends dict and implement this special method.
作者: s06yji3 (阿南)   2016-10-01 19:46:00
做另一个dict用价钱当key,value用list纪录商品
作者: longlongint (华哥尔)   2016-10-04 12:12:00
改用sql吧
作者: BigBank ( )   2016-10-06 03:11:00
可用for xx in dict.items() 去找 xx[0]是keys xx[1]是值详细做法可参考下篇 不过使用.items()是最简单的方法了

Links booklink

Contact Us: admin [ a t ] ucptt.com