Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Dúvida] lista.remove só funciona com um valor

Boa noite, como utilizar o comando .remove para retirar varios itens de uma lista ?

lista = [1,2,3,4,5,6,7,8,9]
lista


soma = media = 0
for elemento in lista:
    soma = soma + elemento
    
media = soma/len(lista)
print(media)

lista.append(media)
print(lista)

lista.extend([10,11,12])
print(lista)
lista.remove([10,11,12]) #retorna erro
print(lista)
1 resposta
solução!

Boa tarde Paulo!

O método .remove() por padrão é utilizado para remover um único elemento específico da lista, e não uma lista de elementos. Quando você tenta remover [10,11,12], o Python está procurando um elemento que seja exatamente essa lista dentro da sua lista principal, mas como ela não existe como um elemento único, ele retorna um erro. Para remover múltiplos elementos, você pode fazer isso de forma iterativa. Exemplo:

lista = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]
elementos_para_remover = [10, 11, 12]

for elemento in elementos_para_remover:
    if elemento in lista:
        lista.remove(elemento)

print(lista)

Esse código percorre cada elemento da lista elementos_para_remover e, se o elemento estiver presente na lista principal, ele será removido. Assim, você consegue remover múltiplos elementos de uma vez e o resultado será [1, 2, 3, 4, 5, 6, 7, 8, 9].

Espero ter ajudado. Conte com o apoio do Fórum na sua jornada. Fico à disposição. Abraços e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado