2011-06-02 131 views
1

即时创建将处理XML数据的功能,数据可以不同,但​​结构是一样的:蟒蛇动态辞典

事件(列表等) 事件 信息附加 信息

功能需求创建包含在其中,如果数据绕环的映射的词典是不是0,那么所需要的数据在字典中被映射,我的继承人溶液:

​​

我的曲注意的是,是否有办法在不需要为每个级别的数据创建循环的情况下进行动态创建?

+0

list comprehensions? – JBernardo 2011-06-02 23:21:39

+0

我想过了,但我想要所有的数据都被映射为快速访问,所以我只想使用字典 – Paulo 2011-06-02 23:24:28

+1

在最新版本的Python中,也有词典解析:'sub_info = {i.tag:i.text对于我的标签}' – 2011-06-02 23:27:42

回答

3

(转贴作为一个答案,因为提问者打算用这个想法)

在Python的最新版本,也有字典内涵以及列表理解。像这样:

sub_info = {i.tag: i.text for i in tag} 
+5

对于较早的Python版本:'dict(((i.tag,i.text)for i in tag))' – JBernardo 2011-06-02 23:47:45