una tuplas tamaño sirve que print para lista intercambiar guardar elementos datos como cargar python string printing

tuplas - print lista python



Python, imprimir lista delimitada (7)

A '',''.join como se sugiere en otras respuestas es la solución típica de Python; el enfoque normal, que curiosamente no veo en ninguna de las respuestas hasta ahora, es

print '',''.join(str(x) for x in a)

conocido como una expresión generadora o genexp.

Si prefiere un bucle (o necesita uno para otros fines, si está haciendo algo más que imprimir en cada artículo, por ejemplo), hay, por supuesto, también excelentes alternativas:

for i, x in enumerate(a): if i: print '','' + str(x), else: print str(x),

este es un cambio por primera vez (funciona para cualquier iterable a, ya sea una lista o no) por lo que coloca la coma antes de cada elemento, excepto el primero. Un interruptor de última hora es un poco menos elegante y solo funciona para los iterables que tienen len() (no para los completamente generales):

for i, x in enumerate(a): if i == len(a) - 1: print str(x) else: print str(x) + '','',

este ejemplo también aprovecha el interruptor de última hora para finalizar la línea cuando está imprimiendo el último elemento.

La función incorporada de enumerar es a menudo útil, ¡y vale la pena tenerlo en cuenta!

Considere este código de Python para imprimir una lista de valores separados por comas

for element in list: print element + ",",

¿Cuál es el método preferido para imprimir de modo que una coma no aparece si el element es el elemento final en la lista?

ex

a = [1, 2, 3] for element in a print str(element) +",", output 1,2,3, desired 1,2,3


Para eso es para join .

'',''.join([str(elem) for elem in a])


print '',''.join(a)


>>> '',''.join(map(str,a)) ''1,2,3''


>>> a=[1,2,3] >>> a=[str(i) for i in a ] >>> s=a[0] >>> for i in a[1:-1]: s="%s,%s"%(s,i) ... >>> s=s+","+a[-1] >>> s ''1,2,3''


Hay dos opciones,

Puede imprimir directamente la respuesta usando print(*a, sep='','') esto usará el separador como "," obtendrá la respuesta como,

1,2,3

y otra opción es,

print('',''.join(str(x) for x in list(a)))

esto repetirá la lista e imprimirá (a) e imprimirá el resultado como

1,2,3


def stringTokenizer(sentense,delimiters): list=[] word="" isInWord=False for ch in sentense: if ch in delimiters: if isInWord: # start ow word print(word) list.append(word) isInWord=False else: if not isInWord: # end of word word="" isInWord=True word=word+ch if isInWord: # end of word at end of sentence print(word) list.append(word) isInWord=False return list

imprimir (stringTokenizer (u "привет парни! я вам стихами, может быть, еще отвечу", ",!"))