Как заменить значения в csv-файлах, преобразовав одно из них в словарь?

#python #list #dictionary #if-statement #replace

Вопрос:

Я пытаюсь заменить req и цену на PRODUCT_INDEX и PRICE_INDEX, но то, как я это делаю, просто выводит первую строку в списке, я хочу заменить ее тем, кто находится в словаре (это то, что я пытался сделать с оператором if).

 import csv  PRODUCT_INDEX = 0 NAME_INDEX = 1 PRICE_INDEX = 2  REQ_PROD_INDEX = 0 QUANT_INDEX = 1  def main():  products = read_products('products.csv')    print('Products')  print(products)    with open("request.csv", "rt") as request_file:  reader = csv.reader(request_file)  next(reader)    values = list(products.values())  names_values = [row[0] for row in values]  price_values = [row[1] for row in values]  value1 = names_values[0-4]  value2 = price_values[1]    for row in reader:  req = row[REQ_PROD_INDEX]  if req in products:  req = names_values[0]  quantity = row[QUANT_INDEX]  price = value2   print(f'{req}: {quantity} at {price}')      main()