Вы могли всегда писать тот сами:
def iterattr(iterator, attributename):
for obj in iterator:
yield getattr(obj, attributename)
будет работать с чем-либо, что выполняет итерации, быть им кортеж, список, или что бы то ни было.
я люблю Python, он делает материал как это очень простым и большая часть стычки, чем необходимый, и используемый материал как это чрезвычайно изящен.
Здесь - отличный список методов для разработки грамматики XML.
Как указано выше, это субъективная практика, но этот сайт дает некоторые полезные указания, такие как «используйте этот шаблон для решения проблемы X»… или «преимущества и недостатки…».