у тебя один объект item везде
на это и расчет, что все поля заполнятся и произойдет запись в файл, а она получается сначало функция parse проходит полностью ,а потом к последнему результату её работы добавляется поле с fourth_floor. Это только часть проекта, вначале примерно такая же структура и ломается почему то на последней функции.