Puoi condensare tutto quel codice in molte meno righe, in tanti modi (while True non si può vedere, cicla direttamente con un for line in f, magari con un enumerate in mezzo per gestire la lista di key)
comunque, il modo più furbo è usare il modulo csv e con dictReader e poi fare la lista dei risultati

sempre se ho capito cosa vuoi fare

un consiglio: metti tutto il codice non pezzetti. Ad esempio, app ipotizzo che sia un dizionario, ma non è definito... e stessa cosa per docs