def new():
# # перебираем товары с помощью цикла с домашнего файла
exel = pd.read_excel("homefile.xlsx")
full_rea_xl = pd.DataFrame(exel)
tovar_list = full_rea_xl["name"]
list = []
list_2 = []
for tovar in tovar_list:
df = pd.read_excel("прайсвечер1.xlsx")
rows, cols = np.where(df == tovar)
row, col = rows[0], cols[0]
price_product = int(df.iat[row, col+1])
list.append(tovar)
list_2.append(price_product)
#
# total_dict = {tovar: price_product}
# total_2.update(total_dict)
print(list)
print(list_2)
print(new())
Решение:
объявление list вывел из цикла for.
Убрал проверку Try (не понял как связано) - но заработало
По поводу setdefault - другой совсем принцип действия
Всем спасибо
Поставил теги для наглядности отступов. Пробовал менять видимость (ставил внутрь цикла, потом в тело функции, после выводил из функции(хотя смысла не было в этом). Результат один - перезаписывает (список или словарь) последним значением
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.
Решение:
объявление list вывел из цикла for.
Убрал проверку Try (не понял как связано) - но заработало
По поводу setdefault - другой совсем принцип действия
Всем спасибо