правильнее будет спросить - зачем и как он настолько растягивает
Ну раз заранее выделяется место для бд, как и для ячеек внутри, то наверно это делается, чтобы быстрее работать с памятью. Как Хирьянов объяснял, что в списке когда append юзаешь, то он не новое место берёт, а создаёт копию тогг, что у тебя есть, перекидывает всё туда, удаляет предыдущий участок, и вот только тогда он добавил то, чо ты просил. Намного быстрее всё идёт и меньше асимптотика, когда место выделено заранее и нужно просто в заранее подготовленную ячейку положить данные