Anhängen an ein Tupel in Python

  1. Initialisieren eines Tupels in Python
  2. Anhängen an ein Tupel mit der Konkatenation + in Python
  3. Tupel-zu-Liste-Konvertierung zum Anhängen an ein Tupel in Python durchführen

In diesem Tutorial wird demonstriert, wie man in Python an ein Tupel anhängen kann.

In Python ist ein Tupel ein ungeordneter, unveränderlicher Datentyp, der zum Speichern von Sammlungen verwendet wird. Tupel sind ähnlich wie Listen, aber der Unterschied ist, dass ein Tupel eine feste Länge hat und unveränderlich ist, im Gegensatz zu einer Liste, die eine variable Länge hat und veränderbar ist.

Initialisieren eines Tupels in Python

Tupel-Datentypen werden initialisiert, indem Werte mit Klammern () gekapselt werden. Die Werte im Tupel müssen nicht vom gleichen Typ sein.

my_tuple = ('Jane Doe', 40, 0.05, 'a', [1, 2, 3])

Hier ist ein Beispiel für eine Tupel-Initialisierung, die vier Werte unterschiedlicher Datentypen enthält. Es werden auch verschachtelte Tupel unterstützt.

Eine Liste kann auch mit der eingebauten Funktion tuple() in ein Tupel umgewandelt werden, die eine beliebige Liste in ein Tupel umwandelt.

my_list = [1, 2, 3, 4, 5]

print (tuple(my_list))

Ausgabe:

(1, 2, 3, 4, 5)

Nachdem nun die Initialisierung eines Tupels besprochen wurde, können wir dazu übergehen, wie man an ein unveränderliches Tupel anhängt.

Anhängen an ein Tupel mit der Konkatenation + in Python

Um es noch einmal zu wiederholen: Tupel-Datentypen sind unveränderlich, was bedeutet, dass jeder Wert, der initialisiert wurde, niemals geändert werden kann. Ein weiteres Beispiel für einen unveränderlichen Datentyp ist eine Zeichenkette.

Ähnlich wie bei Strings können Tupel-Werte geändert oder angehängt werden, indem einfach ein neuer Wert an den bestehenden angehängt wird. Dabei werden zwei verschiedene Tupel-Sets zu einem kombiniert und die vorhandenen Werte nicht verändert, wodurch die Unveränderlichkeit des Datentyps erhalten bleibt.

Ein Beispiel: Hier sind zwei separate Tupel. Eine dritte Variable wird durch Verkettung dieser beiden Tupel initialisiert.

tuple_a = ('a', 'b', 'c')
tuple_b = ('d', 'e', 'f')
tuple_c = tuple_a + tuple_b

print(tuple_c)

Ausgabe:

('a', 'b', 'c', 'd', 'e', 'f')

Nun wird die Variable tuple_c durch die konkatenierten Werte der beiden Tupel initialisiert.

Hier ist ein anderer Ansatz zur Verkettung von Tupeln:

tuple_a = ('c', 'd', 'f')
tuple_b = ('a', 'b') + tuple_a + ('g', 'h')

print(tuple_b)

Ausgabe:

('a', 'b', 'c', 'd', 'f', 'g', 'h')

In der obigen Ausgabe fehlt das Zeichen e, und es gibt keine Methode, um einen Wert in der Mitte eines Tupels mittels Verkettung einzufügen.

Der einzige Nachteil bei diesem Ansatz ist, dass das Einfügen eines Wertes in der Mitte des Tupels nicht möglich wäre, da Sie nur entweder am Anfang oder am Ende eines bestehenden Tupels konkatenieren können.

Tupel-zu-Liste-Konvertierung zum Anhängen an ein Tupel in Python durchführen

Ein flexiblerer und bequemerer Ansatz zum Anhängen an ein Tupel in Python ist die Konvertierung eines Tupels in eine Liste.

Auf diese Weise können eingebaute Listenfunktionen auf die Werte angewendet werden, um ein bequemes Einfügen und Entfernen an beliebiger Stelle innerhalb der Liste durchzuführen. Nach all den Manipulationen kann die Liste dann wieder in ein unveränderliches Tupel konvertiert werden.

Hier ein Beispiel für eine Tupel-zu-Liste-Konvertierung zum Einfügen neuer Elemente.

tuple_val = (11, 52, 67, 142)
list_val = list(tuple_val)

l.insert(1, 20)
print(l)

tuple_val = tuple(list_val)
print(tuple_val)

Das Tupel wird zunächst in eine Liste konvertiert, und die eingebaute Funktion insert() wird verwendet, um einen Wert zwischen die vorhandenen Werte einzufügen. Danach wird die Liste wieder in ein Tupel konvertiert.

Ausgabe:

[11, 20, 52, 67, 142]
(11, 20, 52, 67, 142)

Die Umwandlung des Tupels in eine Liste eröffnet weitere Möglichkeiten mit eingebauten Funktionen wie sort(), remove() und anderen möglichen Listenmanipulationen.

Zusammenfassend lässt sich sagen, dass Tupel aufgrund ihrer unveränderlichen Natur nicht einfach wie Listen modifiziert werden können. Die umfangreichste Möglichkeit, an ein Tupel anzuhängen, besteht darin, das Tupel in eine Liste umzuwandeln. Wenn die einzige Addition, die benötigt wird, entweder am Anfang oder am Ende des Tupels ist, kann die einfache Verkettung + verwendet werden.

Verwandter Artikel - Python Tuple

  • Python Tupel-Vergleich