Ir para conteúdo
Fórum Script Brasil
  • 0

Lista modificando sozinha


Ceos333

Pergunta

Oi, estou com um problema em que a lista que estou trabalhando está sendo modificada mesmo sem que haja passagem de valores para ela.

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

como podem vê, mesmo não passando valores/implementando a lista_inicial ela está sendo modificada. Não sei como resolver isso.

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0
7 horas atrás, Ceos333 disse:

lista_aux = lista_inicial

O problema deve estar nesta linha.

Python trata listas como ponteiros, então lista_aux e lista_inicial são o mesmo objeto.

Mode para:

lista_aux.extend(lista_inicial)

ou faça o unpack

lista_aux = [lista_inicial[:]] #com esse caso você pode retirar a linha lista_aux = []

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...