2011-06-02 128 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