Imprimir listas en Python (5 formas diferentes)

La impresión de una lista en python se puede hacer de las siguientes maneras:

  • Usando for loop : Atraviese de 0 a len (lista) e imprima todos los elementos de la lista uno por uno usando un for loop, esta es la práctica estándar para hacerlo. 

Python

# Python program to print list
# using for loop
a = [1, 2, 3, 4, 5]
  
# printing the list using loop
for x in range(len(a)):
    print a[x],
Producción

1 2 3 4 5
  • Sin usar bucles: el símbolo * se usa para imprimir los elementos de la lista en una sola línea con espacio. Para imprimir todos los elementos en líneas nuevas o separados por espacios, use sep=”\n” o sep=”, ” respectivamente. 

Python

# Python program to print list
# without using loop
  
a = [1, 2, 3, 4, 5]
  
# printing the list using * operator separated 
# by space 
print(*a)
  
# printing the list using * and sep operator
print("printing lists separated by commas")
  
print(*a, sep = ", ") 
  
# print in new line
print("printing lists in new line")
  
print(*a, sep = "\n")
Producción

1 2 3 4 5
printing lists separated by commas
1, 2, 3, 4, 5
printing lists in new line
1
2
3
4
5
  • Convierta una lista en una string para mostrar: si es una lista de strings, simplemente podemos unirlas usando la función join() , pero si la lista contiene números enteros, conviértala en una string y luego use la función join() para unirlos a un string e imprimir la string. 

Python

# Python program to print list
# by Converting a list to a 
# string for display
a =["Geeks", "for", "Geeks"]
  
# print the list using join function()
print(' '.join(a))
  
# print the list by converting a list of 
# integers to string 
a = [1, 2, 3, 4, 5]
  
print str(a)[1:-1] 

Python-Foundation-Course

Producción

Geeks for Geeks
1, 2, 3, 4, 5
  • Uso de map: use map() para convertir cada elemento de la lista en una string si la lista no es una string, y luego únalos: 

Python

# Python program to print list
# print the list by converting a list of 
# integers to string using map
  
a = [1, 2, 3, 4, 5]
print(' '.join(map(str, a))) 
  
print"in new line"
print('\n'.join(map(str, a)))
Producción

1 2 3 4 5
in new line
1
2
3
4
5
  • Uso de la comprensión de listas: use la comprensión de listas para ir uno por uno a cada elemento de la lista e imprimir. 

Python3

# Python program to print list
# print the list by using list comprehension  
  
a = [1, 2, 3, 4, 5]
[print(i, end=' ') for i in a] 
  
print("\nIn new line")
[print(i) for i in a]
Producción

1 2 3 4 5 
In new line
1
2
3
4
5

Publicación traducida automáticamente

Artículo escrito por Striver y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *