Как уже говорили другие, разница невелика, но есть случаи, когда понимание списка имеет заметное преимущество в мощности и удобочитаемости.Я не думаю, что этот пример из учебника был сделан специально для того, чтобы продемонстрировать преимущества понимания списков, но просто попробуйте написать что-то вроде этого лоха с картой / фильтром:
[i for (i,c) in enumerate('abcdefghijklmnopqrstuvwxyz') if c in 'aeiou']
Вот лучшее, что я могупридумать:
map(lambda (i, c): i, filter(lambda (i,c): c in 'aeiou',
enumerate('abcdefghijklmnopqrstuvwxyz')))