Si nos dieras los valores que tiene llista y llistaFi podríamos decirte por que cambia en esta caso.
 
De cualquier manera tu problema es que las listas son mutables y cada vez que asignas una lista a otra variable no hace una copia solamente mantiene una referencia. 
Te recomiendo darle una leida a 
python idiomatico especialmente la parte `Otros lenguajes tienen "variables"` donde explica un poco sobre los nombres de variables, referencias, etc... 
Otra cosa en tu codigo partes como    
paredes=[] no tiene relevancia por automáticamente le asignas otro valor. 
O en este otro pedazo.   
Código Python:
Ver originalcamiFi=[]
camiFi.append(parades)
camiFi.append(costFi)
  
Como veo que no asignas mas cosas puedes hacer lo siguiente   
Y por ultimo veo que tienes una variable contador, que la puedes sustituir con enumerate (También lo mencionan en python idiomatico).  
Asi que en vez de hacer esto:   
Código Python:
Ver originalcontador = 0
for i in my_list:
    ...
    contador = contador + 1
  
Puedes hacer esto:   
Código Python:
Ver originalfor contador, i in enumerate(my_list):
    ...