Crear una lista de números impares en Python
- Números impares en Python
-
Use un bucle
for
para obtener números impares en Python -
Use un bucle
while
para obtener números impares en Python - Uso de la comprensión de listas para obtener números impares en Python
- Use la expresión Lambda para obtener números impares en Python en Python
Presentaremos en este artículo las diferentes formas de crear una lista de números impares en Python.
Números impares en Python
Hay dos formas de definir un número impar, y la primera es cuando un número entero no se puede dividir por 2. Otra forma es si queda un resto de 1 cuando intentamos dividir un número entero por 2.
Por ejemplo, 1, 5, 9, 11, 45, etc. son todos números impares. Hay muchos métodos para obtener números impares de una lista, pero discutiremos solo algunos.
Use un bucle for
para obtener números impares en Python
Cuando intentamos dividir un número impar entre 2, el resto es 1. Cuando intentamos dividir un número par entre 2, el resto es 0.
Usaremos este concepto para crear una lista de números impares usando el bucle for
. En el siguiente ejemplo, definiremos una función NÚMEROS IMPARES
que tomará un número
y lo usará como un rango para obtener los números impares de ese rango.
Código:
# python
def ODD_NUMBERS(num):
ODD = []
for i in range(num):
if i % 2 == 1:
ODD.append(i)
return ODD
num = 101
print("ODD Number: ", ODD_NUMBERS(num))
Producción:
Use un bucle while
para obtener números impares en Python
Usaremos While Loop
para crear una lista de números impares. Primero, definimos una función NÚMEROS IMPARES
que tomará el valor máximo
del rango, y definimos una matriz ODD
que almacena todos los números impares.
Como se muestra a continuación, creamos otra variable llamada número
que se incrementará después de cada bucle while.
Código:
# python
def ODD_NUMBERS(max):
ODD = []
number = 1
while number <= max:
if number % 2 != 0:
ODD.append(number)
number = number + 1
print("ODD Number: ", ODD)
max = 10
ODD_NUMBERS(max)
Producción:
Uso de la comprensión de listas para obtener números impares en Python
Podemos usar una sintaxis fácil y compacta para hacer una lista a partir de una cadena o de otra lista. La comprensión de listas es otra forma de crear una nueva lista realizando una determinada función en todos los elementos de una lista existente.
Usar la comprensión de listas es mucho más rápido que el bucle for
. Usaremos el mismo concepto para crear una lista de números impares.
Código:
# python
odd_list = [x for x in range(100) if x % 2 != 0]
print("ODD_NUMBERS :", odd_list)
Producción:
Solo escribimos una línea de código para crear una lista de números impares dentro de un rango de 100 utilizando la comprensión de listas.
Use la expresión Lambda para obtener números impares en Python en Python
En Python, podemos usar la función lambda
para obtener los números impares del rango dado. La función lambda
es una función de una sola línea sin nombre y puede tomar cualquier número de argumentos, pero solo consiste en una expresión de una sola línea.
Usemos el mismo concepto pero usando una lista de números enteros. Identifique los números impares y guárdelos en una nueva lista.
Código:
# python
list1 = [20, 23, 48, 85, 96, 33, 51]
odd_number = list(filter(lambda x: (x % 2 != 0), list1))
print("Odd numbers in the list: ", odd_number)
Producción:
Rana is a computer science graduate passionate about helping people to build and diagnose scalable web application problems and problems developers face across the full-stack.
LinkedIn