Python
Tipos de datos contenedor
list
imprimir

Impresión de listas en Python: Explicación y Ejemplos

Hoy vamos a aprender todo sobre la impresión de listas en Python.

Cuando escribes código para imprimir una lista, a veces quieres que se vea de cierta manera. En este caso, print(mi_lista) a menudo no es suficiente.

Así que hoy vamos a ver diferentes maneras de imprimir listas para satisfacer estas necesidades. Esto incluirá

  • Formatear la lista
  • Insertando saltos de línea
  • Sin corchetes, comillas ni espacios
  • Utilizando el operador *
  • Salida indexada
  • Salida en orden inverso

1. Formato

La forma más sencilla de imprimir una lista es utilizar la función print(). Sin embargo, este método imprime la lista tal y como es, por lo que necesitamos hacer algún trabajo extra para que tenga el aspecto que queremos.

Por ejemplo, puede que quieras poner un cierto delimitador entre los elementos de la lista, o puede que quieras ordenar los elementos de cierta manera cuando imprimas la lista.

En este caso, puede hacer algo como el siguiente ejemplo.

my_list = ['apple', 'banana', 'cherry']
 
print(f"{' '.join(my_list)}")
 
# Output
apple banana cherry

En el código anterior, la función join se encarga de concatenar todos los elementos de la lista en una cadena específica. f-string es una característica soportada desde Python 3.6 que permite insertar el valor de una variable directamente en una cadena.

💡

Si quieres saber más sobre las cadenas f, consulta este post.

2. Impresión con saltos de línea

Si quieres imprimir los elementos de una lista uno por línea, puedes utilizar el método join y poner \n entre los elementos. El \n es un carácter de escape que significa nueva línea.

print('\n'.join(my_list))
 
# Output
apple
banana
cherry

Al ejecutar el código anterior, cada elemento de la lista se muestra con una nueva línea como separador.

3. Imprimir sin corchetes

Por defecto, cuando imprimes una lista en Python, se imprime con corchetes. Sin embargo, a veces puedes querer imprimir sólo los elementos de una lista sin los corchetes.

En ese caso, prueba esto.

print(' '.join(my_list))
 
# Output
apple banana cherry

El código anterior imprime cada elemento de la lista separado por un espacio. Puedes utilizar la función join para unir los elementos de una lista sin paréntesis.

4. Imprimir sin espacios

Si quieres imprimir una lista sin espacios, puedes unirla con '' (una cadena vacía).

print(''.join(my_list))
 
# Output
applebananacherry

Al ejecutar el código anterior, todos los elementos de la lista se concatenan sin espacios, es decir, sin caracteres entre ellos.

5. Usando * para la salida

En Python, * se llama operador de desempaquetado.

Puedes usarlo para descomprimir e imprimir todos los elementos de una lista o tuple. Desempaquetar se refiere a separar los elementos de un tipo de datos de colección de uno en uno.

print(*my_list)
 
# Output
apple banana cherry

Cuando ejecutas el código anterior, cada elemento de la lista se imprime individualmente con espacios en blanco entre ellos.

Como vimos en el post Unir listas, también se puede utilizar para unir dos listas.

print(*my_list, *['are', 'yummy'] )
 
# Output
apple banana cherry are yummy

6. Imprimir sin comillas

Para imprimir cada elemento de una lista sin comillas, puedes utilizar la función map(), normalmente junto con el método str.join(). La función map() devuelve el resultado de aplicar una función dada a todos los elementos de una colección, lo que es útil cuando los elementos de la lista no son cadenas.

print(' '.join(map(str, my_list)))
 
# Output
apple banana cherry

Al ejecutar el código anterior, todos los elementos de la lista se imprimen sin comillas. La función map() convierte cada elemento de la lista en una cadena, y la función join() concatena las cadenas con un espacio.

7. Imprimir con índices

Si quieres imprimir el índice de una lista, puedes utilizar la función enumerate(). La función enumerate devuelve cada elemento de la colección y su índice en una tupla.

for i, v in enumerate(my_list):
    print(f'index {i}: value {v}')
 
# Output
index 0: value apple
index 1: value banana
index 2: value cherry

Cuando ejecutes el código anterior, imprimirá cada elemento de la lista junto con su índice.

8. Imprimir en orden inverso

El último método es imprimir la lista en orden inverso.

Puedes utilizar la función reversed() para imprimir los elementos de una lista en orden inverso. Esta función devuelve los elementos de la colección dada en orden inverso.

for i in reversed(my_list):
    print(i)
 
# Output
cherry
banana
apple

Como alternativa, puede utilizar una sintaxis de corte.

for i in my_list[::-1]:
    print(i)
 
# Output
cherry
banana
apple

El último número en la sintaxis de corte para una lista Python es el paso o intervalo que, si se establece en -1, devolverá la lista en orden inverso.

Al ejecutar el código anterior, los elementos de la lista se imprimen en orden inverso.

Conclusión

Hemos visto varias formas de imprimir una lista en Python. La mayoría de ellas usan la función join().

Espero que uses esto como punto de partida para experimentar con tus propios formatos de salida.

copyright for Impresión de listas en Python: Explicación y Ejemplos

© 2023 All rights reserved.