Impresión en python sin comas.

¿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