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):
...