2015-12-06 76 views
0

我的問題與一般的Python循環有關。有沒有更優雅的方式來制定這個Python循環?

我創建了一個循環,通過一個XML對象中的每個項目進行迭代。然後它將檢索到的值附加到結果列表中。有沒有更優雅或緊湊的方式來寫這個?最佳實踐?

i = 0 
result = [] 

tree = ET.fromstring(webdata) 
counts = tree.findall('.//count') 

for count in counts: 
    result.append(int(counts[i].text)) 
    i += 1 
+2

簡單'結果= [INT(count.text),用於計數計]'... – vaultah

回答

4

你可以做一個list comprehension

result = [int(count.text) for count in tree.findall('.//count')] 
0

您可以使用地圖

result = map(lambda x: int(x.text), counts) 
相關問題