我有一個XML文件,我需要從中提取ID和標題字段(在頁面標籤下)。這就是我正在做的,它工作正常。但是,對於elem.find('title)的三次調用我不滿意。有沒有更好的方法來避免理解?我明白,寫在一個循環將解決這個問題。Python:理解中重複函數調用的更好的解決方案
import xml.etree.ElementTree as ET
tree = ET.parse(some file)
root = tree.getroot()
id_title_list = [(elem.find('id').text, elem.find('title').text)
for elem in root.findall('page')
if elem.find('title').text.startswith('string1') or
elem.find('title').text.startswith('string2')]
是三個電話的問題,或者這是一個情況下,[過早的優化(https://en.wikipedia.org/wiki/Program_optimization #When_to_optimize)(萬惡之源)? – martineau 2014-09-10 18:15:43
而不是兩次調用'startswith',使用元組'('string1','string2')'作爲參數進行一次調用。 – chepner 2014-09-10 19:06:51