Una línea for bucle en Python

Muhammad Waiz Khan 30 enero 2023
  1. Bucle simple de una línea for en Python
  2. Comprensión de listas en Python usando el bucle for de una línea
  3. Comprensión de listas en Python con declaración if ... else usando el bucle for de una línea
Una línea for bucle en Python

Este tutorial explicará varios métodos para implementar un bucle for de una línea en Python. Hay diferentes formas de bucle for de una línea en Python; uno puede ser un simple bucle for que itera a través de un objeto iterable o una secuencia. El otro puede ser simple comprensión de listas y comprensión de listas con la declaración if ... else.

Bucle simple de una línea for en Python

El bucle for de una línea simple es el bucle for, que itera a través de una secuencia o un objeto iterable. Por lo tanto, podemos usar un objeto iterable con el bucle for o la función range(). El objeto iterable puede ser una lista, matriz, conjunto o diccionario.

El siguiente código de ejemplo demuestra cómo implementar un bucle for de una línea para iterar a través del objeto iterable de Python.

myset = {"a", "b", "c", "d", "e", "f", "g"}
mydict = {"a": 1, "b": 2, "c": 3, "d": 4, "e": 5, "f": 6, "g": 7}

for x in myset:
    print(x)

for key, val in mydict.items():
    print(key, val)

La función range(start, stop, step) devuelve una secuencia que comienza desde el valor de start y termina en el valor de stop con el tamaño del paso igual al step.

El siguiente código de ejemplo demuestra cómo utilizar la función range() para implementar el bucle for de una línea en Python.

for x in range(1, 99):
    # do something

Comprensión de listas en Python usando el bucle for de una línea

La comprensión de listas es una forma sintáctica de crear una nueva lista a partir de una lista existente en muchos lenguajes de programación, incluido Python. Podemos aplicar cualquier operación en cada elemento de la lista y crear una nueva lista usando la comprensión de listas simple.

El siguiente código de ejemplo demuestra cómo implementar la comprensión de la lista utilizando el bucle de una línea for en Python. El siguiente código crea una nueva lista tomando el cuadrado de cada elemento de la lista existente.

mylist = [6, 2, 8, 3, 1]

newlist = [x ** 2 for x in mylist]
print(newlist)

Producción :

[36, 4, 64, 9, 1]

Comprensión de listas en Python con declaración if ... else usando el bucle for de una línea

La comprensión de listas con la instrucción if ... else se utiliza para aplicar operaciones en algunos elementos específicos de la lista existente para crear una nueva lista o filtrar elementos de la lista existente para crear una nueva.

Los siguientes códigos de ejemplo demuestran cómo implementar la comprensión de la lista con la instrucción if y con la instrucción if...else en Python usando el bucle de una línea for.

El siguiente código de ejemplo agrega los elementos a la nueva lista si es un número impar y lo descarta si es un número par.

mylist = [1, 4, 5, 8, 9, 11, 13, 12]

newlist = [x for x in mylist if x % 2 == 1]
print(newlist)

Producción :

[1, 5, 9, 11, 13]

El siguiente código de ejemplo que usa la comprensión de listas de una línea if ... else convierte un elemento impar en uno par agregando 1 y agrega elementos pares a la lista sin realizar ninguna operación en ellos, y como resultado, obtenemos una nueva lista de números pares.

mylist = [1, 4, 5, 8, 9, 11, 13, 12]

newlist = [x + 1 if x % 2 == 1 else x for x in mylist]
print(newlist)

Producción :

[2, 4, 6, 8, 10, 12, 14, 12]

Artículo relacionado - Python Loop