2011-07-02 38 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

你应该总是问自己你为什么要优化的东西。如果你认为速度很快,并且有时甚至在速度足够快时速度很快并不重要。

这就是说,这看起来对于大多数使用情况下,我能想到的不够好。

相关问题