Этот код часто повторяется:
l = []
while foo:
#baz
l.append(bar)
#qux
Это очень медленно, если вы собираетесь добавить в список тысячи элементов, поскольку список должен быть постоянно изменен для соответствия новым элементам.
В Java вы можете создать ArrayList с начальной емкостью. Если у вас есть представление о том, насколько велик ваш список, это будет намного более эффективно.
Я понимаю, что такой код часто можно переопределить в понимании списка. Если цикл for/while очень сложный, это невозможно. Есть ли какой-либо эквивалент для нас программистов Python?