Ir ao conteúdo

Python retirar elementos de uma lista


Ir à solução Resolvido por devair1010,

Posts recomendados

Postado
# Olá. Se alguém puder me ajudar, gostaria de saber o que está errado
# no código abaixo
# Enunciado:
# Retirar todos os números impares da lista

numeros=[1,2,3,4,5,6,7,8,9,10]
for c in range(0,9):
    if numeros[c]%2==0:
        del numeros[c]
print(numeros)

 

  • Obrigado 1
  • Solução
Postado

@Cristina2000     dois erros , primeiro você colocou a opção , no if , de retirar os números pares , pois  mod 2 igual a zero é par , então coloque  ,  diferente   (  !=  )   ,  mas mesmo assim ainda há outro erro , pois a Lista diminui a cada número deletado , e assim no final há erro no tamanho da lista  e comparando números fora de faixa ,  então creio que seu código com algumas modificações poderia ser assim  :

numeros=[1,2,3,4,5,6,7,8,9,10]
for c in range(0,10):
    if c < 5 and numeros[c] % 2 != 0: # a cada numero deletado
                                      # a Lista diminui e o Limite
                                      # é ultrapassado pois não é mais 10
                                      # e sim 5
        del numeros[c]
print(numeros)

 

  • Obrigado 1

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!