Seite 1 von 1

Zeilenumbruch im tuple

Verfasst: Freitag 23. Juni 2006, 20:59
von suniles
Hallo,

ich habe ein Tuple und möchte die Werte in einer Zeile ausgeben. Das Problem ist, das jeder Tuplewert eine neue Zeile bekommt.
Wie bekomme ich den Zeilenumbruch entfernt und alle Werte in eine Zeile?

Code: Alles auswählen

liste = (1,2,4,4,3,2)

for i in liste:
       print i

Danke suniles :D

Verfasst: Freitag 23. Juni 2006, 21:01
von querdenker
:evil: RTFM :evil: :!:

Verfasst: Freitag 23. Juni 2006, 21:45
von Mawilo
Naja, ich gebe dir mal ein Beispiel. Was in meinem Beispiel anders ist, musst du schon selbst rausfinden.

Code: Alles auswählen

>>> liste = (1,2,4,4,3,2)
>>> for i in liste:
	    print i,

	
1 2 4 4 3 2

Verfasst: Freitag 23. Juni 2006, 22:20
von suniles
Stephan hat geschrieben:Naja, ich gebe dir mal ein Beispiel. Was in meinem Beispiel anders ist, musst du schon selbst rausfinden.

Code: Alles auswählen

>>> liste = (1,2,4,4,3,2)
>>> for i in liste:
	    print i,

	
1 2 4 4 3 2
Das Komma isses!

Danke, im Forum gabs nach einigen Suchen ein Hinweis! :D

Verfasst: Samstag 24. Juni 2006, 08:56
von jens
[wiki]Daten in der Konsole ausgeben[/wiki]

Verfasst: Samstag 24. Juni 2006, 12:23
von 7crystal7
:D

Verfasst: Sonntag 25. Juni 2006, 17:06
von SigMA
Ich habe heute mal meienn Seelsorgertag ;)

Code: Alles auswählen

liste = [1,2,3,4,5,7,8,9,42]

for i in liste:
  print str(i)
# es würde auch mit print i + "\n" gehen
Allgemein lege ich dir mal das hier ans Herz:
http://www.python-forum.de/topic-6326.html

und natürlich

http://www.google.de

SigMA

Verfasst: Sonntag 25. Juni 2006, 17:49
von Leonidas
SigMA hat geschrieben:

Code: Alles auswählen

# es würde auch mit print i + "\n" gehen
Nein, würde es nicht:

Code: Alles auswählen

>>> for i in liste:
...     print i + "\n"
...
Traceback (most recent call last):
  File "<stdin>", line 2, in ?
TypeError: unsupported operand type(s) for +: 'int' and 'str'
>>>
Denn i ist in der Liste ein Integer und da kann man keine Strings drankleben. Man könnte natürlich

Code: Alles auswählen

print str(i) + "\n"
verwenden, was aber doppelt sinnlos ist, da es den Integer in einen String konvertiert, an diesen String ein Newline anhängt und danach mit print ausgibt, was noch ein Newsline ausgibt, gibt dann ergo zwei Newlines.
Dann schon eher sowas:

Code: Alles auswählen

>>> import sys
>>> for i in liste:
...     sys.stdout.write(str(i) + ' ')
...
1 2 3 4 5 7 8 9 42
Oder gar die Luxusvariante, die in dem Fall wohl einfach am besten ist:

Code: Alles auswählen

>>> ' '.join(str(i) for i in liste)
'1 2 3 4 5 7 8 9 42'