Una línea for bucle en Python
-
Bucle simple de una línea
for
en Python -
Comprensión de listas en Python usando el bucle
for
de una línea -
Comprensión de listas en Python con declaración
if ... else
usando el buclefor
de una línea
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]