У меня есть 2 списка акций (новый и старый). Как я могу сравнить его, чтобы увидеть, какие элементы были добавлены, а какие удалены (с удовольствием добавляю их в 2 разных файла, добавленных и удаленных)?
До сих пор мне надоело смотреть строки за строкой .
import csv
new = "new.csv"
old = "old.csv"
add_file = "add.csv"
remove_file = "remove.csv"
with open(new,encoding="utf8") as new_read, open(old,encoding="utf8") as old_read:
new_reader = csv.DictReader(new_read)
old_reader = csv.DictReader(old_read)
for new_row in new_reader :
for old_row in old_reader:
if old_row["STOCK CODE"] == new_row["STOCK CODE"]:
print("found")
Работает на 1 предмет. если я добавлю * else: *, он просто продолжит печатать, пока не найдет. Так что это не точный способ сравнения файлов.
У меня есть строки по 5 тыс.
Должен быть лучший способ добавить различия в 2 разных файла и сохранить одинаковые данные структура в то же время?
Примечание: я устал от этой ссылки Python: сравнить два файла CSV и распечатать различия 2 незначительных проблемы: 1. структура данных не сохраняется 2. нет ссылки на смену местоположения