У меня есть код ниже, чтобы создать список ItemID's и другие функции, которые создают другие списки из CSV.Я попытался написать функцию для создания цикла и добавления одной строки за раз в другие списки (для каждого ItemID добавьте новую строку цены) вместо каждого цикла, создающего полный список.
def Main(filename1, filename2):
with open(filename1, "r") as csv1, open(filename2, "r") as csv2:
csvReader1 = csv.DictReader(csv1)
csvReader2 = csv.DictReader(csv2)
ItemIDList = []
for row1, row2 in zip(csvReader1, csvReader2):
ItemIDList.append((row2["ItemId"]))
return ItemIDList
def buildObject(ItemIDList):
for row in ItemIDList: getPrice(filename1, filename2)
for row in ItemIDList: NameList = getName(filename1, filename2)
def getPrice(filename1, filename2):
with open(filename1, "r") as csv1, open(filename2, "r") as csv2:
csvReader1 = csv.DictReader(csv1)
csvReader2 = csv.DictReader(csv2)
priceList = []
for row1, row2 in zip(csvReader1, csvReader2):
csvPVList.append((row2["Price"]))
return priceList
Mainсоздает список идентификаторов, getPrice - это функция, которую я пытаюсь переписать, чтобы добавить только одну строку за раз из каждого цикла csv в buildObject.