I am declaring an X variable with the value of another Y using =
, but when having a append
in the variable X >, Y also changes.
Code:
'''
Resultado obtido:
['casaRJ', 'casaSP', 'casaDF', 'apRJ', 'apSP']
['casaRJ', 'casaSP', 'casaDF', 'apRJ', 'apSP']
Resultado esperado:
['casaRJ', 'casaSP', 'casaDF']
['casaRJ', 'casaSP', 'casaDF', 'apRJ', 'apSP']
'''
variavel_casas = ['casaRJ', 'casaSP', 'casaDF']
variavel_outros = ['apRJ', 'apSP', 'apDF']
principal = variavel_casas
suporte = variavel_casas
if 'casaRJ' in str(variavel_casas): suporte.append('apRJ')
if 'casaSP' in str(variavel_casas): suporte.append('apSP')
print(principal)
print(suporte)
How could I solve this? And why does this occur? Where is the problem in the code, and in what ways could I do this correctly?