【发布时间】:2012-12-13 04:20:20
【问题描述】:
假设你有一本 Python 字典:myDic = {'a':1, 'b':{'c':2, 'd':3}}。您当然可以将变量设置为键值并在以后使用它,例如:
myKey = 'b'
myDic[myKey]
>>> {'c':2, 'd':3}
但是,有没有办法以某种方式将变量设置为一个值,当用作键时,该值也会挖掘到子字典中?有没有办法在python中完成以下伪代码?
myKey = "['b']['c']"
myDic[myKey]
>>> 2
所以首先它使用“b”作为键,然后再使用“c”作为键。显然,如果第一次查找返回的值不是字典,就会返回错误。
【问题讨论】:
-
查看this question的答案
标签: python dictionary