是否可以在Python中将字符串映射到地图。例如,如果我想要一个看起来像的地图:
mymap = {' ABC':{' 123' :56},' DEF':{' 456' :92}}
这可能吗?如何向地图添加值,或检查地图以查看“内部地图”的值是什么?如果我在mymap为空时进行迭代(例如在循环开始时)。谢谢!
答案 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