inteiros = [1,3,4,5,7,8,9]
impares = [x for x in inteiros if x % 1 == 0]
inteiros = [1,3,4,5,7,8,9]
impares = [x for x in inteiros if x % 1 == 0]
outra forma:
impares = [x for x in inteiros if x % 2 == 1]
Luiz, teu algoritmo ficou ilógico. Note que qualquer número real, natural, inteiro, float caso dividido por 1 terá como resultado ele mesmo. Ou seja, o resto será zero. Invariavelmente.
Assim, o algoritmo não faz jus ao propósito de testar ímpares e pares...
Uma forma de fazer, por exemplo:
inteiros = [1,3,4,5,7,8,9]
impares = [x for x in inteiros if x % 2 != 0]
print(impares)
[1, 3, 5, 7, 9]
Sempre que tiver dúvidas ao tentar solucionar uma questão, a dica fica: Print. Assim você verá o resultado e pode conferir qualquer falha na lógica.
Obrigado. To tentando assimilar, é a primeira linguagem que to aprendendo, to achando bastante complexo ainda, o list comprehensions!
Luiz, o princípio é tenso mesmo. Continua estudando e praticando, com o tempo vc vai perceber que vai ficando mais claro.