cambiar lista con una funcion
Publicado por Francisco Javier (313 intervenciones) el 29/01/2021 10:13:00
Buenos dias Comunity, a ver se supone que si creas una funcion asignadole como parámetro una lista y en dicha función cambias o modificas la lista, ésta que esta declarada fuera de la función debería de cambiar al pasarla por la función. Pues no entiendo porque no me modifica la lista.
cuando llamo a la funcion rotacion1, compruebo y con un print(rotacion1(rotor1_a) sale correcto el cambio, sin embargo al llamar a un print (rotor1_a) me vuelve a poner la lista sin el cambio y quiero que se quede modificada.
¿Cómo podría implementarlo?
Un saludo
1
2
3
4
5
6
7
8
9
10
def rotacion1(x):
x=x[-1:]+x[:-1]
return x
rotor1_a=['P', 'K', 'D', 'Z', 'Z', 'Y', 'T', 'Ñ', 'C', 'D', 'X', 'Q', 'R', 'E',
'R', 'T', 'M', 'V', 'F', 'W', 'I', 'A', 'F', 'F', 'Z', 'G', 'Ñ']
rotacion1(rotor1_a)
print(rotor1_a)
cuando llamo a la funcion rotacion1, compruebo y con un print(rotacion1(rotor1_a) sale correcto el cambio, sin embargo al llamar a un print (rotor1_a) me vuelve a poner la lista sin el cambio y quiero que se quede modificada.
¿Cómo podría implementarlo?
Un saludo
Valora esta pregunta


0