我有这样的文件:
>>> k = {'finance_pl':{'S':{'2008':45,'2009':34}}}
正常的访问方式是:
>>> k['finance_pl']['S']
{'2008': 45, '2009': 34}
但是,在我的情况下,最终用户会给我输入finance_pl.S
我可以拆分它并像这样访问字典:
>>> doc_list = doc.split('.')
>>> k[doc_list[0]][doc_list[1]]
{'2008': 45, '2009': 34}
但是,我不想这样做,因为字典结构可能会改变并且用户可以给出类似的东西finance_pl.new.S
而不是k['finance_pl']['S']
or k[doc_list[0]][doc_list[1]]
。
我需要一些东西来直接应用用户输入(例如:如果输入是finance_pl.new.S
,我应该能够将此.split('.')
方法应用于用户输入并直接应用)。
这样做的优雅方法是什么?