Python идиома: понимание списка с ограничением элементов

Я в основном пытаюсь сделать это (псевдокод, не действительный python):

limit = 10
results = [xml_to_dict(artist) for artist in xml.findall('artist') while limit--]

Итак, как я могу написать это кратко и эффективно? XML-файл может содержать от 0 до 50 исполнителей, и я не могу контролировать, сколько можно получить за раз, и AFAIK, нет выражения XPATH, которое бы говорило что-то вроде «получи мне до 10 узлов».

Спасибо !

5
задан hlovdal 26 December 2010 в 14:35
поделиться