Python Tuples sind Samm­lun­gen ver­schie­de­ner oder gleicher Daten, die mit einem Index aus­ge­zeich­net werden und nicht ver­än­der­bar sind. Dabei werden Python Tuples wie klas­si­sche Listen in der Internet-Pro­gram­mier­spra­che erstellt.

Web­hos­ting
Das beste Web­hos­ting zum Spit­zen­preis
  • 3x schneller und 60 % günstiger
  • Maximale Ver­füg­bar­keit mit > 99.99 %
  • Nur bei IONOS: Bis zu 500 GB Spei­cher­platz inklusive

Was sind Python Tuples?

Auf den ersten Blick ähneln Python Tuples den bekannten Python Lists. Beides sind Listen, die viele ver­schie­de­ne Inhalte umfassen, speichern und so über­sicht­lich auf­be­rei­ten können. Es gibt aber dennoch einen Un­ter­schied: Die Inhalte eines Python Tuples sind nämlich un­ver­än­der­bar. Das bedeutet: Wurden die Python Tuples einmal mit Inhalt gefüllt, bleibt dieser genauso bestehen und kann nicht gelöscht werden. Das ist ins­be­son­de­re dann sinnvoll, wenn dieser Inhalt aus Kon­stan­ten besteht, die unbedingt in ihrer aktuellen Form und Zu­sam­men­set­zung bei­be­hal­ten werden müssen. Durch den Einsatz von Python Tuples können Sie sich sicher sein, dass diese Inhalte in Ihrer ur­sprüng­li­chen Form vorliegen.

Die Inhalte eines Python Tuples sind in einer festen Rei­hen­fol­ge ge­schrie­ben, die ebenfalls nicht nach­träg­lich geändert werden kann. Jeder einzelne Wert erhält dabei die aus Python-Tutorials bekannten In­dex­num­mern, beginnend bei 0. Die einzelnen Inhalte innerhalb des Python Tuples dürfen die gleichen Werte haben, da sie durch die In­dex­num­mern nach wie vor zu un­ter­schei­den sind. Die Länge eines Python Tuples ist nicht begrenzt und sein Inhalt kann theo­re­tisch aus allen möglichen Da­ten­ty­pen bestehen.

Wie werden Python Tuples erstellt?

Python Tuples werden mit runden Klammern gebildet und ihre Inhalte durch Kommata von­ein­an­der getrennt. Für die Ausgabe wird die print-Funktion genutzt. Aus­ge­schrie­ben sieht ein Tuple so aus:

tuple = ( "erster_wert", "zweiter_wert", "dritter_wert" )
print ( tuple )

Es ist auch möglich, ein Tuple mit nur einem einzigen Element zu bilden. In diesem Fall ist es al­ler­dings wichtig, dass hinter das Element ein Komma gesetzt wird, da das Programm ansonsten kein Tuple erkennen kann und statt­des­sen von einem String mit runden Klammern ausgeht. Dies ist in einem solchen Fall die richtige Schreib­wei­se:

tuple = ( "einziger_wert", )
print ( tuple )

Beispiele für Python Tuples

Wenn Sie nun also Python Tuples erstellen möchten, nutzen Sie dafür die runden Klammern und setzen alle wichtigen In­for­ma­tio­nen in der richtigen Rei­hen­fol­ge ein. Wie erwähnt, können Python Tuples un­ter­schied­li­che Da­ten­ty­pen enthalten. Möglich sind so einfache Python Strings:

tuple = ( "Hund", "Katze", "Maus" )

Zah­len­wer­te:

tuple = ( 4, 17, 39, 12 )

Boolesche Werte:

tuple = ( False, False, True, False )

Auch eine Mischung ist möglich:

tuple = ( "Mustermann", "Max", 1974, True )

Elemente in Python Tuples adres­sie­ren

Da die einzelnen Elemente eines Python Tuples über einen Index fest­ge­legt sind, können Sie pro­blem­los adres­siert und aus­ge­le­sen werden. Der Prozess ist ähnlich wie bei einer normalen Liste und wird über eckige Klammern gestartet. Bei­spiels­wei­se so:

tuple = ( "Hund", "Katze", "Maus" )
print ( tuple [ 1 ] )

Der zweite Wert dieses Python Tuples ist „Katze“, also wird das Wort nach dieser Anfrage aus­ge­ge­ben.

Möchten Sie mehrere Werte auslesen, gehen Sie so vor:

tuple = ( "Hund", "Katze", "Maus", "Schlange", "Pferd" )
print ( tuple [ 1:3 ] )

Die Ausgabe lautet nun:

"Katze", "Maus", "Schlange"

Länge eines Python Tuples ermitteln

Um die Länge eine Python Tuples zu ermitteln, nutzen Sie die len-Funktion. Dies funk­tio­niert so:

tuple = ( "Hund", "Katze", "Maus", "Schlange", "Pferd" )
print ( len ( tuple ) )

Als Ausgabe erhalten Sie so eine „5“ für die fünf ent­hal­te­nen Werte.

Python Tuples ändern

Python Tuples sind un­ver­än­der­bar und können dem­entspre­chend nicht mit neuen Elementen bestückt werden. Um dennoch ein be­stehen­des Tuple zu ak­tua­li­sie­ren, können Sie ein neues Tuple erstellen und dieses mit neuen Werten und dem ur­sprüng­li­chen Tuple füllen. Das funk­tio­niert durch den Operator +. Hier ein Beispiel:

tuple = ( "Hund", "Katze", "Maus", "Schlange", "Pferd" )
tuple2 = tuple + ( "Hamster", "Giraffe" )
print ( tuple2 )

Die Ausgabe lautet nun:

"Hund", "Katze", "Maus", "Schlange", "Pferd", "Hamster", "Giraffe"

Python Tuples in Listen umwandeln

Sind nun aber bestimmte Werte eines Python Tuples nicht mehr aktuell, hilft auch die oben erklärte Methode nicht weiter. Da es al­ler­dings nicht möglich ist, die Werte innerhalb eines Python Tuples zu ändern, brauchen Sie eine Al­ter­na­ti­ve. Diese bietet die klas­si­sche Liste. Indem Sie ein Tuple in eine Liste umwandeln, können Sie be­stehen­de Werte wieder verändern. Dies funk­tio­niert so:

tuple = ( "Hund", "Katze", "Maus", "Schlange", "Pferd" )
list1 = list ( tuple )
list1 [ 2 ] = "Elefant"
print ( list1 )

Nun erhalten wir als Ausgabe:

"Hund", "Katze", "Elefant", "Schlange", "Pferd"

Listen in Python Tuples umwandeln

Der Weg funk­tio­niert aber auch genau an­ders­her­um. Wenn Sie eine Liste erstellt haben und fest­stel­len, dass Sie die ent­spre­chen­den Werte gerne in ihrer aktuellen Form fest­hal­ten möchten, können Sie auch Lists in Python Tuples umwandeln. Im folgenden Beispiel wandeln wir eine Liste in ein Tuple um und fragen dann zur Si­cher­heit den Datentyp des Python Tuples ab:

liste1 = list ( "blau", "rot", "gelb", "orange" )
tuple1 = tuple ( liste1 )
print ( tuple1 )
print ( type ( tuple 1 ) )

Die Ausgabe sieht dann so aus:

( "blau", "rot", "gelb", "orange" )
< class 'tuple' >

So löschen Sie ein Tuple

Zwar lassen sich einzelne Elemente nicht aus einem Tuple entfernen, die gesamte un­ver­än­der­ba­re Liste können Sie al­ler­dings schon löschen. Dafür nutzen Sie den del-Befehl. Hier der ent­spre­chen­de Code:

tuple = ( "Hund", "Katze", "Maus", "Schlange", "Pferd" )
del tuple

In­te­grier­te Funk­tio­nen

Es gibt nur zwei in­te­grier­te Funk­tio­nen für Python Tuples: index und count.

Die index-Funktion für Python Tuples

Mit index fragen Sie den Index eines be­stimm­ten Werts ab. Hier der ent­spre­chen­de Code:

tuple = ( "Hund", "Katze", "Maus", "Schlange", "Pferd" )
tuple.index ( "Schlange" )

Die Ausgabe wäre in diesem Fall „3“.

Die count-Funktion für Python Tuples

Mit count fragen Sie ab, wie häufig ein Element innerhalb des Python Tuples vorkommt. Hier ein Beispiel:

tuple = ( "Hund", "Katze", "Maus", "Schlange", "Pferd" )
tuple.count ( "Hund" )

In diesem Fall lautet die Antwort „1“.

Zum Hauptmenü