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