Продолжайте получать последнее значение в цикле for

Я пытаюсь получить все значения переменной roomnum, но последнее значение roomnum продолжает отображаться. Однако, когда я попытался вывести roomnum, значения отображаются правильно. Я не совсем понимаю, где кроется проблема.

roomnum = request.POST.getlist('polygon-names')
            print(roomnum)

for k,v in unique_keys.items():
                if category_in_excel == "Material":
                    color_cell_format = workbook.add_format({'font_color': 'black', 'bg_color': v['color']})
                    color_cell_format.set_align('center')
                    worksheet.write(row + 1, col, k, cell_format)
                    worksheet.write(row + 1, col + 1, v['color'], color_cell_format)
                    worksheet.write(row + 1, col + 2, convert_quantity_from_mm_squared_to(units, v['initialArea'], precision), cell_format)
                    worksheet.write(row + 1, col + 3, units, cell_format)
                    worksheet.write(row + 1, col + 4, ",".join(v['pages']), cell_format)
                else:
                    for i in roomnum:
                        print(i)
                        worksheet.write(row + 1, col, i, cell_format)
                    worksheet.write(row + 1, col + 1, convert_quantity_from_mm_squared_to(units, v['initialArea'], precision), cell_format)
                    worksheet.write(row + 1, col + 2, units, cell_format)
                    worksheet.write(row + 1, col + 3, ",".join(v['pages']), cell_format)

Терминал, когда я вывожу значение i в roomnum: Terminal when I print out roomnum:

Значения, которые я получаю в рабочей таблице excel: enter image description here

Как показано, значение повторяется для Полигона 3, когда должно быть Полигон 1,2,3. Любая помощь будет очень признательна, спасибо!

Вернуться на верх