Вы можете хранить данные из ваших файлов в виде словарей, а не наборов, а затем искать файлы, которые находятся как в предыдущих, так и в текущих данных, чтобы добавить их отношение к требованию, которое мы собираемся вернуть.
def files(currentd, previousd):
# created example data
data_current = [{'File Name': 'file1', 'File Size': 100}, {'File Name': 'file2', 'File Size': 600}]
data_previous = [{'File Name': 'file2', 'File Size': 300}]
# store the previous names for lookup
current = {i["File Name"]: i["File Size"] for i in data_current}
previous = {i["File Name"]: i["File Size"] for i in data_previous}
ratios = {}
# loop through all current data for matching names
for data in current.keys():
if data in previous.keys():
ratios[data] = float(current[data]) / previous[data]
return ratios
print(files(0, 0)) # -> {'file2': 2.0}