Python - 将键映射到作为Map的值

时间:2017-06-06 18:25:46

标签: python dictionary

是否可以在Python中将字符串映射到地图。例如,如果我想要一个看起来像的地图:

mymap = {' ABC':{' 123' :56},' DEF':{' 456' :92}}

这可能吗?如何向地图添加值,或检查地图以查看“内部地图”的值是什么?如果我在mymap为空时进行迭代(例如在循环开始时)。谢谢!

2 个答案:

答案 0 :(得分:1)

>>> from collections import defaultdict

>>> mymap = defaultdict(dict)
>>> mymap['ABC'] = {'123' : 56}
>>> mymap
defaultdict(<type 'dict'>, {'ABC': {'123': 56}})

你可以尝试这个片段吗,希望这能解决你的目的

答案 1 :(得分:0)

是的,这是可能的。如果您不确定mymap是否包含元素但又不想try except,则可以使用dict.get(key, default)方法:

value = mymap.get('ABC', {}).get('123', None)
if values is not None:
    # Found key 123 inside mymap['ABC']
else:
    # mymap['123'] or mymap['123']['ABC'] doesn't exist