Во-первых: нужно правильно указывать код в вопросе, через специальную кнопку
Во-вторых: Зачем, а главное н....? Исходя из названия переменной
dict_data_user
можно сказать, что вы прекрасно понимаете, что функция
await state.get_data()
отдаёт словарь. Для чего тогда создавать список, после чего его заполнять при помощи цикла (даже не генератора)?
Почему нельзя было написать так?
dict_data_user = await state.get_data()
user_db.add_user(id_product=dict_data_user["id_product"], user_id=dict_data_user["user_id"], full_name=dict_data_user ["full_name"], index_adress=dict_data_user["index_adress"], number_phon=dict_data_user["number_phon"])
await state.clear()
Либо вы не понимаете логику словаря, либо это какая-то шутка
В-третьих: Ошибка вам говорит о том, что у вас нет 2 элемента списка (следовательно в списке всего 2 элемента - 0 и 1). Проверьте что вы вообще туда добавили
Код, который я привёл лишь исправление вашего, а не правильный ответ