los atributos podrian ser variables. Pero por cada archivo en entrada se genera un file diccionario diferente, pero esto creo que no sea muy importante, pues bastaria abrir el archivo en escritura y no en append para que sobreescriba los datos cada vez que se ejecuta el programa.
Dos, el archivo de salida seria algo como esto:
para un archivo en ingreso con esta informacion:
citta nazione continente
roma italia europa
marsiglia francia europa
canberra australia oceania
el file de output deberia ser
(citta=roma, 1 )
(nazione=italia, 2 )
(continente=europa, 3 )
(citta=marsiglia, 4 )
(nazione=francia, 5 )
(citta=canberra, 6 )
(nazione=australia, 7 )
(continente=oceania, 8 )
Espero haber aclarado tus dudas.