Crear una lista de números impares en Python

Rana Hasnain Khan 21 junio 2023
  1. Números impares en Python
  2. Use un bucle for para obtener números impares en Python
  3. Use un bucle while para obtener números impares en Python
  4. Uso de la comprensión de listas para obtener números impares en Python
  5. Use la expresión Lambda para obtener números impares en Python en Python
Crear una lista de números impares 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:

números impares usando for loop en python

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:

números impares usando while loop en python

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:

números impares usando comprensión de lista en python

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:

números impares usando la función lambda en python

Rana Hasnain Khan avatar Rana Hasnain Khan avatar

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

Artículo relacionado - Python Number