4
I’m having a problem where the list I’m working on is being modified even though there’s no value passing to it.
from random import *
from numpy import *
m=2
lista_inicial=[[1, 2], [0, 2], [0, 1]]
lista_aux = []
lista_aux = lista_inicial
print "condiçao inicial", lista_inicial
probabilidade =[0.3333333333333333, 0.3333333333333333, 0.3333333333333333]
novo_elemento=[]
tamanho_lista_adjacencia= len(lista_inicial)
for i in range(m):
valor_soma=[]
aleatorio= random.random()
soma=0
for j in range(tamanho_lista_adjacencia):
valor_soma.append(probabilidade[j])
soma= sum(valor_soma)
if(soma>=aleatorio):
novo_elemento.append(j)
lista_aux[j].append(tamanho_lista_adjacencia)
break
novo_elemento.sort()
print "Lista auxiliar:", lista_aux
print "Lista Inicial:", lista_inicial
As you can see, even without passing values/implementing the lista_inicial
it is being modified.
I don’t know how to fix this.
Thanks helped a lot. I spent a lot of time using equality as a way to copy.
– Rennan Céos Gleyson