2017-05-18 5 views
0

Wie kann ich drucken, getrennt durch Tabulatoren, die Werte aller Zeichenfolgen in einer Liste ohne vorherige Kenntnis der Anzahl der Zeichenfolgen in einer Liste?Wie man das Drucken von Nachrichten in Python automatisiert

Wenn ich wüsste, dass die Liste nur drei Elemente hat, wie ich so etwas tun könnte:

l = ['A', 'B', 'C'] 
print "\t".join([l[0], l[1], l[2]]) 

Und ich würde erhalten

A  B  C 

Aber ich habe keine Ahnung, wie es zu tun für n Strings in einem automatisierten Weg

Antwort

2
l = ['A', 'B', 'C'] 
print "\t".join(l) 

Jetzt nur für den Fall enthält Ihre Listen se veral Listen in ihnen:

import itertools 

l = ['A', 'B', 'C', ['d', 'D']] 
foo = [item for item in itertools.chain(*l)] 
print "\t".join(foo) 
+0

omg jetzt Im Gefühl, wie ein bisschen dumm, es war so einfach ... Dank Sie sehr –

+0

Es gibt wirklich nichts dummes in etwas, das wir nicht wissen. Das Lesen der Dokumente würde definitiv viel helfen. Froh dir zu helfen. – Eduard

+1

Warum verwenden Sie Listenverständnis, um eine Liste zu erstellen, die mit der ursprünglichen Liste identisch ist? Verwenden Sie stattdessen 'foo =" \ t ".join (l)' stattdessen. – Szabolcs

1

Versuchen:

>>> l = ['A', 'B', 'C'] 
>>> foo = "\t".join(l) 
>>> print foo 

Will Ausgang:

A B C 
3

l = ['A','B','C']

joined_string = "\t".join(l)

print joined_string

Verwandte Themen