finalData = {}
for line in input:
    parts = line.split()
key, extra = tuple(parts[0:3]), parts[3:]
if key not in finalData or extra:
    finalData[key] = extra
pprint(finalData)
Удаление повторяющихся строк из txt файла