¿Cómo puedo imprimir listas sin corchetes y comas?
Tengo una lista de permutaciones como esta:
[1, 2, 3] [1, 3, 2] etc..
Quiero imprimirlos así: 1 2 3
blah = [ [1,2,3], [1,3,2] ] for bla in blah: print ' '.join(map(str, bla))
Vale la pena señalar que el map
está un poco pasado de moda y que se escribe mejor como generador o como comstackdor de lista en función de los requisitos. Esto también tiene la ventaja de que será transportable a través de Python 2.xy 3.x, ya que generará una lista en 2.x, mientras que permanecerá inactivo en 3.x
Entonces, lo anterior se escribiría (usando una expresión generadora) como:
for bla in blah: print ' '.join(str(n) for n in bla)
O usando el formato de cadena:
for bla in blah: print '{} {} {}'.format(*bla)
Si la lista es
l=[1,2,3,4,5]
Imprimiendo la lista sin corchete y comas:
print " ".join(map(str,l)) #1 2 3 4 5
Ejemplo tienes una lista llamada nombres.
names = ["Sam", "Peter", "James", "Julian", "Ann"] for name in range(len(names)): print names[name],
In [1]: blah = [ [1,2,3], [1,3,2] ] In [2]: for x in blah: ...: print x[0],x[1],x[2] ...: 1 2 3 1 3 2 In [3]:
n = int(input()) i = 1 x = [] while (i <= n): x.append(i) i = i+1 print(*x, sep='')
asumiendo que n es un número ingresado por un usuario, puede ejecutar un bucle y agregar los valores i a n a una lista x. al final, puede imprimir la matriz (* x) sin usar nada ('') para separar los valores. esto mantiene sus valores en su formato original, en este caso un número.
Puedes hacerlo.
Código:
list = [[1, 2, 3], [3, 2, 1]] for item in list: print("{}".format(item, end="\n")
Resultado:
[1, 2, 3] [3, 2, 1]
temp = [[2,3,5],[2,5,3]] for each_temp in temp: if isinstance(each_temp,list): for nested_temp in each_temp: print nested_temp