2011-07-02 39 views
1

我解析XML文件轉換成座標列表元組的列表,這是我使用轉換字符串列表,到包含整數

nodes = [(int(x.text.strip().split(' ')[0]),int(x.text.strip().split(' ')[1])) for x in tree.getroot()[0]] 

凡樹的代碼行。 getroot()將輸出類似[」 100 200" ,‘40 90’,...] 我使用的代碼剝離空白,將它分成兩個數字,並將其轉換爲整數,但我可以不幫忙看看這些代碼,並認爲它不能很快。 關於優化它的任何想法?

回答

0

都能跟得上。但它可以簡化很多。

>>> L = [' 1 2 ', '3 4 '] 
>>> [tuple(int(y) for y in x.split()) for x in L] 
[(1, 2), (3, 4)] 
+0

更漂亮一點的代碼,謝謝。 – Naberius

0

你應該總是問自己你爲什麼要優化的東西。如果你認爲速度很快,並且有時甚至在速度足夠快時速度很快並不重要。

這就是說,這看起來對於大多數使用情況下,我能想到的不夠好。

相關問題