1
resposta

Append insere dois valores

Boa noite, gostaria de saber pq quando coloco o append a lista me retorna duas vezes o valor que inseri, sendo que era pra ser apenas uma vez. O que está ocorrendo:

Acessorios_2.append('Airbag') Acessorios_2

['Ar condicionado', 'Bancos de couro', 'Piloto automático', 'Sensor crepuscular', 'Sensor de chuva', 'Sensor de estacionamento', 'Travas elétricas', '4 x 4', '4 x 4', 'Airbag', 'Airbag']

Obrigado

1 resposta

Bom dia Matheus, tudo certo?

Provavelmente você está dando append em Acessorios também antes de utilizar a função pop(). Quando fazemos Acessorios_2 = Acessorios nós fornecemos o rótulo de Acessorios_2 para Acessorios e o que fizermos em Acessorios irá acontecer no Acessorios_2 para evitar isso usamos o .pop() que além de referenciar a lista, cria um novo lugar na memória para ela. Na aula em questão o professor faz Acessorios.pop() e para que Acessorios_2 pegue o valor de Acessorios sem causar o problema acima, ele utiliza a função copy fazendo Acessorios_2 = Acessorios.copy().

Exemplo:

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software