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 "привет парни! я вам стихами, может быть, еще отвечу", ",!"))