#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()